简单的Chrome扩展程序:在新标签页中打开一个网址

chret

我正在寻找创建“新标签”扩展程序(如PandaProduct Hunt扩展程序)的方法:用户可以打开一个新标签页,其中包含我的网站以及隐藏的网址。

我已经用很棒的Extensionizr生成了我的包,这是我的manifest.json

manifest.json

{
  "name": "My app",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "My awesome app",
  "homepage_url": "http://myapp.com",
  "icons": {
    "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "128": "icons/icon128.png"
  },
  "default_locale": "en",
  "background": {
    "scripts": [
      "src/bg/background.js"
    ],
    "persistent": false
  },
  "permissions": [
    "tabs",
    "http://myapp.com/*"
  ]
}

background.js来自这个答案,问题似乎真的很相似。

background.js

chrome.browserAction.onClicked.addListener(function(activeTab) {
  var newURL = "http://myapp.com";
  chrome.tabs.create({ url: newURL });
});

当我尝试从扩展程序设置运行后台页面时,仍然出现此错误: Uncaught TypeError: Cannot read property 'onClicked' of undefined

当我打开一个新标签页时,谷歌浏览器利用了这一优势,并向我显示了一个Google搜索页面。

我做错了,我不知道如何/在哪里/为什么

可汗

您完全偏离了轨道。您不想打开(简单的)新标签,而是要替换“新标签页”。
Daniel的回答正确地解释了为什么您的代码不起作用,但却无法实现您想要的功能。

要替换Chrome的“新标签页”,您需要使用覆盖页面

  "chrome_url_overrides" : {
    "newtab": "myPage.html"
  },

在其中myPage.html,您可以<iframe>为您的远程内容添加

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chrome扩展程序:如何在新标签页中打开链接?

在golang中打开一个网址,然后阅读重定向的网址

Chrome扩展程序-在新标签页中打开捕获的屏幕截图

Chrome扩展程序在新标签页上打开新标签页

单击工具栏图标时,在新标签页中打开Chrome扩展程序

signInWithPopup无法打开弹出窗口。而是打开一个新标签

如何在Flutter网站的新标签页或同一标签页中打开外部网址

简单的chrome扩展程序打开新标签并显示页面中的数据

Chrome扩展程序:URL未在新标签页中打开

复制行命令,打开一个新标签页并粘贴行

在C ++中打开一个新的终端屏幕

在Chrome中打开一个具有特定宽度和高度的新HTML点击

在同一新标签页中打开多个网址

Chrome扩展程序在新标签页中运行js

Google Chrome:在新标签页中打开一个链接,然后一键切换到该链接

打开一个外部程序

让vim标签匹配列表打开一个新标签页

在提交表单时,在新标签页中打开一个新页面,然后重定向原始页面

Firefox会打开一个新标签页,而不是JavaScript代码

在RSelenium中打开一个新标签

为什么`:tab all'在新标签页中打开大多数文件,而在一个标签页中水平打开一些文件呢?

使用自定义网址打开一个新的Chrome窗口,然后使用Autohotkey获得相同的窗口吗?

浏览器可以在一个动作中打开新标签页并切换到该标签页吗?

打开一个带有“ hello world”的新标签页

Chrome 扩展创建 - 获取元素的 Src 属性并打开一个新标签

如何在 Chrome 中打开一个新标签并使用 Selenium 在 Java 中切换到该新标签

Applescript - 打开一个新标签

我想打开一个新标签并立即运行一个函数

问题:VSCode DefinitionProvider 每次都在新标签页中打开同一个文档