Firefox WebExtension,如何打开" Chrome:// *"新标签中的URLS?

时间:2017-12-11 02:13:16

标签: firefox-addon firefox-webextensions

我正在尝试设置热键以打开指向一堆有用页面的链接,例如

chrome://browser/content/history/history-panel.xul
chrome://browser/content/bookmarks/bookmarksPanel.xul

到目前为止,我已经尝试了使用Tabs.api

的常规方法
chrome.tabs.create({ url: "chrome://*" })

显然,标签不会占用任何不是" http(s)://",并打开一个带有脚本的虚拟页面,以便像这样重定向

window.location.href = "chrome://*"

也不起作用。我收到以下错误消息:

Error: Access to 'chrome://browser/content/history/history-panel.xul' from script denied

我认为我的manifest.json中确实拥有所有必要的权限:

"permissions": [
  "tabs",
  "*://browser/content/history/history-panel.xul"
]

我也尝试了内容安全设置,但

chrome://*

无效,

也无效
*://*

1 个答案:

答案 0 :(得分:0)

好吧,原来不可能用webExtension打开.xul。由于安全问题,此功能很久以前就已弃用。