Расширение Firefox JS |Как получить доступ к новой вкладке и домашней странице Firefox, чтобы добавить мою новую страницу? - PullRequest
0 голосов
/ 24 апреля 2019

Я следил за многими примерами дополнений / расширений 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 голосов
/ 24 апреля 2019

Благодаря ответу Ramkumar K R на этот вопрос я реализовал в своем манифесте следующее:

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

Так что, если кто-то хочет знать, как изменить страницу новой вкладки в Firefox, используйте chrome_url_overrides . Поскольку на указанный вопрос официально не был дан «ответ», я оставлю этот вопрос и сам отвечу на него, чтобы другие разработчики могли найти здесь ответ.

...