问题标签 [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.
firefox - firefox startScroll 和 sendAsyncMessage
在最新版本的 Firefox 31+ 中, startScroll(e) 函数已更改,应使用 startScroll(scrolldir, screenX, screenY) 调用
在更改之前,我可以从我的经典 bootstrap.js 扩展手动启动 startScroll:
我收到了关于 mozilla IRC 频道的提示以使用sendAsyncMessage "Autoscroll:Start"所以我尝试了各种组合
但没有任何效果。
可以在http://pastebin.com/azv1jePt上看到我的问题的最小 boostrap.js 扩展
有谁知道如何直接从 bootstrap.js 扩展名手动启动新版本的 Firefox 中的自动滚动,而不使用任何chrome脚本?
感谢
Senicar
javascript - openDialog() 中是否可以使用相对 URL/路径?
是否可以使用 URL 的相对路径?
changelog.htm
与在同一目录中options.xul
部分options.xul
有替代品吗?
更新:如果我尝试以下操作,我会在控制台中
收到错误“NS_ERROR_MALFORMED_URI:"
Update2:
我应该提到我的测试是 on <em:optionsType>2</em:optionsType>
,并且如以下答案中所述,它似乎不起作用。
firefox - 是否可以从handleEvent中的事件中获取窗口对象?
如问题...如何window
从范围内触发的事件中获取对象window
,例如:
我可以window
从其他 API 获取对象。我想知道是否有可能从被解雇的人那里得到它event
。
参考:使用handleEvent的
handleEvent
代码片段
javascript - 向“下载文件”对话框添加选项?
我正在尝试为某种文件类型编写插件,并且我想在“打开方式”和“保存文件”选项下的下载文件对话框中添加“发送到 MyAddonName”选项。不是指下载管理器。
有没有办法使用Firefox Addon SDK来实现这一点?这是我的第一个扩展,所以我对 SDK 或更高级的 XUL 插件不是很熟悉。
firefox-addon - 如何获取右键单击的非活动选项卡的选项卡索引?
谁获取触发选项卡上下文菜单的右键单击选项卡的选项卡索引。标签不是活动标签(不是selectedIndex
)?
举个例子。无论右键单击哪个选项卡(活动/非活动)选项卡,选项卡上下文菜单中的“关闭右侧选项卡”都有效。它如何获得正确的标签索引?
firefox-addon - gBrowser.getBrowserAtIndex(i) 有时在 removeTab() 上失败
考虑以下工作正常的(简化)示例:
以下有时会在最后一个选项卡上失败并显示消息window.gBrowser.getBrowserAtIndex(...) 未定义
我不明白为什么它会失败,为什么它只是有时而不是一直失败。
有没有其他方法可以用来代替gBrowser.getBrowserAtIndex(i)
获取标签的 URL?
javascript - 在 Firefox 非覆盖扩展中,如何将文本添加到浏览器工具栏图标?
如何将文本添加到插件的浏览器工具栏按钮?
我对下载管理器按钮在2h
进度条上方显示“”文本的方式完全感兴趣,此时还剩 2 小时可以下载请求的文件。
甚至有可能在不求助于包括文本在内的大量预制图像的情况下做到这一点?
javascript - Firefox 附加组件中特定于操作系统的 css
火狐插件。在mac os(windows,linux都可以)中面临一些XUL元素的填充问题。我想知道是否有任何 css 技巧来识别操作系统平台并将样式应用于仅为该操作系统的元素?通过搜索,我发现的一些可能选项是:
- 为操作系统创建一个单独的样式表文件并修改
chrome.manifest
以指向它。 - 使用一些外部 js 库并使用 css 选择器。
- 从附加代码中识别平台,并使用样式表服务加载和注册第二个样式表
第一个选项要求我复制样式表中的所有内容。第二个带来对其他库的依赖。第三种选择可能有效,但我想知道是否有更简单、更优雅的解决方案?
谢谢!
javascript - 使用 Firefox 附加组件 SDK 打开后台窗口
我正在编写一个 Firefox 插件,并且正在使用高级 Firefox 插件 SDK API。
我的插件会打开一个新窗口,并在该窗口中打开几个选项卡。
如何让这个新窗口在后台打开?我不希望它的打开破坏用户对活动窗口的关注。
打开选项卡时,可以使用 inBackground 选项。
我已经搜索了 Windows 模块文档的高低,但在创建新窗口时找不到类似的选项!
如何在后台打开这个新窗口?
如果 Mozilla 禁止我这样做,有没有一种方法可以在新窗口打开后快速将其推到后台,从而将破坏性降到最低?
firefox-addon - 下载并打开火狐
我是 Firefox 插件系统的新用户。我想创建一个插件,可以在一个 que 中下载多个文件,然后打开它们进行练习。
我的问题是是否有办法在插件中从 Internet 下载文件。我知道 os.file 的存在(尽管从提供的示例中理解如何使用它对我来说并不容易)。接下来我想知道是否有一种方法可以使用默认程序执行文件。