Firefox JS扩展|如何访问新标签和Firefox主页注入新页面?

时间:2019-04-24 17:13:59

标签: javascript firefox tabs firefox-addon

我一直在关注许多Firefox插件/扩展示例,并搜索了“标签”文档;但是,我仍然找不到如何将新创建的index.html页面用作Firefox的新标签或主页的方法。

我想创建类似Momentum的东西。 Firefox的个人仪表板。

这是我到目前为止所拥有的。但是,由于我是在tabs.onCreated上创建一个新标签,因此要在新标签上创建一个无限循环。

Manifest.json

{

  "description": "Adds browser action icon to toolbar to open packaged web page. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Examples#open-my-page-button",
  "manifest_version": 2,
  "name": "Bookify",
  "version": "1.0.0",
  "homepage_url": "https://github.com/mdn/webextensions-examples/tree/master/open-my-page-button",
  "icons": {
    "48": "icons/border-48.png"
  },

  "background": {
    "scripts": ["background.js"]
  },

  "browser_action": {
    "default_icon": "icons/border-48.png"
  },

  "web_accessible_resources": [
    "images/*.jpg",
    "videos/*.mp4"
  ]

}

Background.js

function openMyPage() {
    browser.tabs.create({
        "url": "/dash.html"
    });
}

browser.tabs.onCreated.addListener(openMyPage);

1 个答案:

答案 0 :(得分:0)

由于Ramkumar K Rthis问题的回答,我在manifest.json中实现了以下内容:

"chrome_url_overrides" : {
   "newtab": "index.html"
 }

因此,如果有人想知道如何在Firefox中更改newtab页面,请使用chrome_url_overrides。由于所提到的问题尚未得到正式的“回答”,因此,我将离开该问题并自己回答,以便其他开发人员可以在此处找到他们的答案。