问题标签 [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.
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?
firefox - Firefox 引导插件中的默认首选项
Firefox Bootstrapped Addons 不会像 Overlay Addons 那样读取默认首选项。
我了解在安装 Bootstrapped Addon 时需要手动设置默认首选项。
初始安装后,我想设置默认首选项的唯一好处是启用重置首选项(除非 FF 在其他地方跟踪它)。
问题是,是否必须阅读并设置每个默认首选项startup()
?
如果是这样,它们将被保存在哪里(即getDefaultBranch()
从哪里获取数据)?
参考:
如何将覆盖扩展转换为无重启
Mozilla 首选项简要指南
Restartless Add-ons Default Preferences
Preferences
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()
并且随着每次后续启用/禁用,又添加了一个侦听器...这就是每次错误数量增加的原因:)
javascript - Components.utils.unload() 是否也卸载附属进口?
考虑以下示例:
卸货main.jsm
也是卸货sub.jsm
还是sub.jsm
除卸货外还应卸货main.jsm
?
注意:卸载是shutdown()
Firefox 引导插件的一部分。
javascript - 当 window 对象不可用时可以使用 createElement 吗?
在对象尚不可用的阶段,在 Firefox 引导插件中window
,我想创建一个元素作为模板保存(当时不插入)。
我想知道这是否可能?
可以createElement()
在除 a 之外的任何其他地方创建window.document
吗?
javascript - 将样式表添加到 Firefox 引导插件
使用样式表服务的手风琴
上述文件还指出:
如果 CSS 包含 #id,则 loadAndRegisterSheet 失败。'#' 必须是百分号编码,详情见 bug 659650。
行李报告于 2011-05-25 进行。它仍然是一个错误还是已经解决?
还有另一种添加 CSS 的方法,但这是每个窗口,我更喜欢对这个进行排序。
更新:
这是样式表的内容
这是实际代码(加上添加的控制台调用)
我试过了try{} catch{}
,我没有得到任何错误。
如何/在哪里可以USER_SHEET
查看?
现在,我将使用内联样式(不支持伪类),但我仍然想解决这个问题。
最终更新:
由于某种原因,无法使用的代码,在有趣的事情上USER_SHEET
工作得很好AUTHOR_SHEET
,毕竟,我认为只为一个伪类进行额外处理是不值得的,所以我选择了(简单)内联样式
javascript - 将上下文菜单项分组在一起
在 Firefox Bootstrapped Addons 中,上下文菜单项必须手动插入/删除、启用/禁用和隐藏/取消隐藏。
我想知道是否可以将它们组合成一个元素(作为该元素的子元素),以便可以将组作为一个元素处理,即可以删除父节点,从而删除其所有子节点。
例如:
我试着把它们放进<menu> ... </menu>
去,但那缩进了menuitem
更新:
我注意到 Flashgot 覆盖有一个混合的menuitem
分组menupopup
第一个是正常的。第二个是在插入menuitem
之后<menu class="menu-iconic>
javascript - Firefox 键盘快捷键是否仅在浏览器启动时激活?
在 Firefox 无需重启的插件中,键盘快捷键在禁用和启用插件后消失。控制台不记录任何错误 ( try{}catch{}
)。
在检查Browser Toolbox
被key
插入回<keyset id="mainKeyset">
但快捷方式不起作用并且修饰符不会出现在上下文菜单中时。
所以问题是,我错过了什么还是键盘快捷键仅在浏览器启动时激活?
javascript - Firefox 插件:插入大量 HTML 的最佳方法是什么?
虽然createElement()
和appendChild()
是首选方法,但对于大块 HTML 来说,它可能会变得乏味。
这是一个例子:
有没有其他选择?
可以制作成 XUL 文档/片段并插入吗?
我知道有些部分可以用循环创建。innerHTML
不希望使用。