问题标签 [firefox-addon-sdk]
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.
html - FF4/JetPack 错误上的 HTML5 画布 drawWindow
我从 thumbnail.js 借用代码对其进行了修改,以便它截取整个页面的屏幕截图(至少是这样的想法)
但我有一个错误......
有什么问题?
jquery - jQuery 只在 contentScripts 中定义?
jQuery 是否仅在 contentScripts 中可用?像
因为当我尝试在外面使用 jQuery 时,我得到“未定义 jQuery”
tabs - 在 Mozilla 的 Jetpack 面板模块中添加选项卡
用 XUL 制作的 Firefox 扩展有一个不错的 Tab 元素。但是对于 Jetpack,我看不到任何东西可以让我在面板模块中制作选项卡式内容。
我了解 Jetpack 使用 jQuery。创建选项卡的正确方法是包含 jQuery UI 还是有其他方法?
javascript - 如何在其喷气背包面板更改位置时保持 contentScript 工作
在使用jetpack的 Firefox 扩展中,我有一个附加了contentScript的面板。该面板设置为最初显示一个 URL。如果面板更改其位置(通过单击链接或 a ),我无法再向 contentScript 发送消息(它会引发 ERR_DESTROYED,“页面已被破坏,无法再使用。”)。document.location=
当位置改变时,有没有办法让我的 contentScript 工作(或至少重新加载它)?或者我应该完全避免改变位置而只操纵原始面板内容?
这是显示行为的最小脚本:
firefox - 测试插件时保留 cookie
我正在使用 Firefox Add-on SDK 开发一个插件。我cfx
在测试时用来运行我的插件。
当突出显示到 Twitter 时,该应用会发布一些文本。
问题是每次我修改代码时都必须重新登录 Twitter。有什么方法可以确保在测试/调试时保存 cookie?类似于正常打开和关闭 Firefox 时会发生什么?
javascript - 在 Firefox 扩展中的文件之间共享数据
我正在将扩展从 Chrome 移动到 Firefox,并且我正在使用附加 SDK。要从面板或弹出窗口访问后台文件中声明的函数,我可以chrome.extension.getBackgroundPage
在 Chrome 中使用。在 Firefox 中是否有一些等价物,我可以访问在其他任何地方声明的数据/函数main.js
或其他文件?
firefox - 如何更改 Firefox Add-on SDK (Jetpack) 中文本框的值?
我正在尝试更改文本框的内容(使用最新版本的附加 SDK,1.05b)。我能够得到它的内容,但我不知道如何改变它。这是我的代码的相关部分:
我可以读取任何文本框的内容并将其记录到控制台,但是如何通过将 node.value 传递给我定义的函数来更改其内容,例如 node.value?我试图将 node.value 作为参数传递给 self.postMessage 函数,但它不起作用。我想要实现的是:
我也试着在里面做
部分,但随后它说 someMyFunction 未在此上下文中定义(我知道它已定义,因为我测试过
作品)。
我被困在这一点上。有小费吗?我既不能强制 someMyFunction 进入 contentScript 的范围,也不能在“onMessage”中获取“节点”。在以前版本的 Add-on SDK 中过去很容易的事情这次变得非常困难(或者至少非常不直观)。
google-chrome-extension - 如何在内容脚本和插件之间共享代码?
我正在为 Firefox 4+ 编写扩展。
我在一个名为的文件中有一些代码utils.js
,我想从插件main.js
和page-mod
内容脚本中调用这些代码。
是否可以同时引用两者utils.js
?如果是这样,怎么做?
编辑:更好的解决方案是让我也可以在 Google Chrome 扩展程序中使用相同的代码。
firefox - 监听 URL 位置 firefox 扩展
我需要检测用户何时更改为 PDF 页面,例如:w4 Form。我知道如何使用document.location.href
或获取当前页面的 URL document.URL
。它们都可以正常工作,但是当加载 PDF 页面时,这些调用不起作用。
我正在通过page-mod
. 代码如下:
所以我猜你不能将内容脚本插入 PDF 页面。当用户在 PDF 页面内时,我必须检测哪些替代方法?
在 Chrome 中,我可以通过分配背景页面来做到这一点。是否有类似的方法可以使用附加 SDK 执行此操作?我看了看,page-worker
但我也找不到任何东西,因为它只是一个不可见的页面而不是背景页面。
javascript - 在 Firefox 扩展中检索当前网页的 POST 数据
我可以在 Firefox 扩展中获取当前页面 URL,但我也想获取 POST 数据。Firefox 将其存储在某处,以便在刷新时再次发送。如何从我的扩展程序中获取它?
我可能可以像 Firebug 一样捕获每个请求,但我宁愿避免这种情况,只按需获取 POST 数据。
我正在使用附加 SDK (jetpack)。我在我的主脚本中尝试了此页面的代码:
但它失败了
因为postdata is null
( TypeError
)。
我还在附加到活动选项卡的内容脚本中尝试了这种方法,但是在获取Components.classes
.