如何打开Firefox web扩展选项页作为一个选项卡,从大约:插件分开
How to open a Firefox WebExtension options page as a tab, separate from about:addons
所以,我已经通过WebExtensions API看过了,但是我还没能弄清楚如何打开一个与about:addons
分开的HTML页面。在Add-on SDK中,您可以使用resource://ext-id-/path/to/file.html
。我试过使一个目录网络可访问,并把一个HTML文件在那里,但这似乎没有工作。
有没有人知道我如何打开选项HTML文件在它自己的选项卡与webeextensions ?
打开选项卡
选项页总是在一个标签:
如果你想让你的选项页总是在一个选项卡中打开,你可以在你的manifest.json:
options_ui
键中添加属性open_in_tab
与true
的值"options_ui" : {
"page": "options.html",
"open_in_tab":true
}
这将导致你的选项页总是在一个选项卡中打开。无论是点击您的扩展的"选项"从about:addons
和使用runtime.openOptionsPage()
将导致您的选项页在一个选项卡打开。
感谢BigBlutHat提醒我这个选项。
当你的选项页通常在about:addons
内时,在一个选项卡中:
您可以使用tabs.create
和runtime.getURL
从您想要的扩展中打开任何URL的新选项卡,包括您的选项页。特别是对于位于与清单相同目录中的options.html
文件。Json ,以下工作:
chrome.tabs.create({
url: chrome.runtime.getURL('/options.html')
});
不需要web访问和加载JavaScript:
您不需要将文件声明为web可访问的。该页面运行在后台上下文中,因此JavaScript通过直接包括<script>
标签(例如<script src="/options.js">
)的src
中的文件来加载。这与您为弹出窗口所做的相同。这个答案有一个扩展,它使用相同的HTML和JavaScript作为弹出窗口和选项页面。但是,它实际上并没有显示以选项卡的形式打开该页,但是可以用上面的代码来完成。
解析相对url:
Chrome和Firefox的状态都是:
相对url将相对于扩展内的当前页面。
注意:对于所有不同的chrome.*
API调用,Chrome和Firefox并不总是以相同的方式解析相对url。例如,chrome.executeScript()
在每个浏览器中是不同的。
- 按照选项卡索引的顺序循环一个jQuery选择
- 无法在Ionic select中预先选择最后一个选项
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- 给出<选项>标记一个类?API调用不工作
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 多个选择选项一个依赖于另一个