问题标签 [firefox-addon-restartless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

javascript - Firefox 引导插件中的 CustomEvent 错误

来自document.createEvent

createEvent 方法已弃用。请改用事件构造函数

bootstap.js

我错过了什么?

0 投票
1 回答
40 浏览

javascript - Caching functions in an Array

In a discussion at Passing 'this' and argument to addEventListener function without using bind, caching functions was mentioned.

For example, considering the following Event Listeners:

Can their removal be cached (for example in an array)?

Finally, if they can be cached, how can they be executed at the correct time?

0 投票
1 回答
507 浏览

firefox - Firefox 引导插件中的默认首选项

Firefox Bootstrapped Addons 不会像 Overlay Addons 那样读取默认首选项。
我了解在安装 Bootstrapped Addon 时需要手动设置默认首选项。

初始安装后,我想设置默认首选项的唯一好处是启用重置首选项(除非 FF 在其他地方跟踪它)。

问题是,是否必须阅读并设置每个默认首选项startup()
如果是这样,它们将被保存在哪里(即getDefaultBranch()从哪里获取数据)?

参考:
如何将覆盖扩展转换为无重启
Mozilla 首选项简要指南
Restartless Add-ons Default Preferences
Preferences

0 投票
1 回答
115 浏览

javascript - Firefox 引导扩展中的 Components.utils.unload 是异步的吗?

我注意到在禁用引导插件时偶尔会出现错误。

功能关闭:

有时,它会在禁用插件时出现错误:

Components.utils.unload()异步的吗?

1-是这种情况还是由于其他问题?
2-如果是这种情况,应该如何处理?
3- 可以Components.utils.unload()添加到(处理)它正在移除(移除自身)的 JSM 吗?
4-还有其他建议吗?

更新:

下一个测试:
Disable -- 没有错误
Enable/Disable -- 1 错误(上图)
Enable/Disable -- 2 错误(上图)
Enable/Disable -- 3 错误(上图)
Enable/Disable -- 4 错误(上图)
Enable/禁用 -- 5 错误(上)

现在这很奇怪....

更新 2:
我发现了问题....其中一个侦听器中的错字/错误,因此它没有被删除,shutdown()并且随着每次后续启用/禁用,又添加了一个侦听器...这就是每次错误数量增加的原因:)

0 投票
1 回答
109 浏览

javascript - Components.utils.unload() 是否也卸载附属进口?

考虑以下示例:

卸货main.jsm也是卸货sub.jsm还是sub.jsm除卸货外还应卸货main.jsm

注意:卸载是shutdown()Firefox 引导插件的一部分。

0 投票
2 回答
79 浏览

javascript - 当 window 对象不可用时可以使用 createElement 吗?

在对象尚不可用的阶段,在 Firefox 引导插件中window,我想创建一个元素作为模板保存(当时不插入)。

我想知道这是否可能?
可以createElement()在除 a 之外的任何其他地方创建window.document吗?

0 投票
1 回答
244 浏览

javascript - 将样式表添加到 Firefox 引导插件

使用样式表服务的手风琴

上述文件还指出:

如果 CSS 包含 #id,则 loadAndRegisterSheet 失败。'#' 必须是百分号编码,详情见 bug 659650。

行李报告于 2011-05-25 进行。它仍然是一个错误还是已经解决?

还有另一种添加 CSS 的方法,但这是每个窗口,我更喜欢对这个进行排序。

更新:
这是样式表的内容

这是实际代码(加上添加的控制台调用)

我试过了try{} catch{},我没有得到任何错误。
如何/在哪里可以USER_SHEET查看?

现在,我将使用内联样式(不支持伪类),但我仍然想解决这个问题。

最终更新:
由于某种原因,无法使用的代码,在有趣的事情上USER_SHEET工作得很好AUTHOR_SHEET
,毕竟,我认为只为一个伪类进行额外处理是不值得的,所以我选择了(简单)内联样式

0 投票
2 回答
392 浏览

javascript - 将上下文菜单项分组在一起

在 Firefox Bootstrapped Addons 中,上下文菜单项必须手动插入/删除、启用/禁用和隐藏/取消隐藏。

我想知道是否可以将它们组合成一个元素(作为该元素的子元素),以便可以将组作为一个元素处理,即可以删除父节点,从而删除其所有子节点。

例如:

我试着把它们放进<menu> ... </menu>去,但那缩进了menuitem

更新:
我注意到 Flashgot 覆盖有一个混合的menuitem分组menupopup 在此处输入图像描述

第一个是正常的。第二个是在插入menuitem之后<menu class="menu-iconic>

普通的 插入 <code><menu class=

0 投票
1 回答
142 浏览

javascript - Firefox 键盘快捷键是否仅在浏览器启动时激活?

在 Firefox 无需重启的插件中,键盘快捷键在禁用和启用插件后消失。控制台不记录任何错误 ( try{}catch{})。

在检查Browser Toolboxkey插入回<keyset id="mainKeyset">但快捷方式不起作用并且修饰符不会出现在上下文菜单中时。

所以问题是,我错过了什么还是键盘快捷键仅在浏览器启动时激活?

0 投票
1 回答
47 浏览

javascript - Firefox 插件:插入大量 HTML 的最佳方法是什么?

虽然createElement()appendChild()是首选方法,但对于大块 HTML 来说,它可能会变得乏味。

这是一个例子:

有没有其他选择?
可以制作成 XUL 文档/片段并插入吗?

我知道有些部分可以用循环创建。innerHTML不希望使用。