问题标签 [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.

0 投票
1 回答
976 浏览

html - FF4/JetPack 错误上的 HTML5 画布 drawWindow

我从 thumbnail.js 借用代码对其进行了修改,以便它截取整个页面的屏幕截图(至少是这样的想法)

但我有一个错误......

有什么问题?

0 投票
1 回答
331 浏览

jquery - jQuery 只在 contentScripts 中定义?

jQuery 是否仅在 contentScripts 中可用?像

因为当我尝试在外面使用 jQuery 时,我得到“未定义 jQuery”

0 投票
1 回答
209 浏览

tabs - 在 Mozilla 的 Jetpack 面板模块中添加选项卡

用 XUL 制作的 Firefox 扩展有一个不错的 Tab 元素。但是对于 Jetpack,我看不到任何东西可以让我在面板模块中制作选项卡式内容。

我了解 Jetpack 使用 jQuery。创建选项卡的正确方法是包含 jQuery UI 还是有其他方法?

0 投票
1 回答
415 浏览

javascript - 如何在其喷气背包面板更改位置时保持 contentScript 工作

在使用jetpack的 Firefox 扩展中,我有一个附加了contentScript的面板。该面板设置为最初显示一个 URL。如果面板更改其位置(通过单击链接或 a ),我无法再向 contentScript 发送消息(它会引发 ERR_DESTROYED,“页面已被破坏,无法再使用。”​​)。document.location=

当位置改变时,有没有办法让我的 contentScript 工作(或至少重新加载它)?或者我应该完全避免改变位置而只操纵原始面板内容?

这是显示行为的最小脚本:

0 投票
1 回答
257 浏览

firefox - 测试插件时保留 cookie

我正在使用 Firefox Add-on SDK 开发一个插件。我cfx在测试时用来运行我的插件。

当突出显示到 Twitter 时,该应用会发布一些文本。

问题是每次我修改代码时都必须重新登录 Twitter。有什么方法可以确保在测试/调试时保存 cookie?类似于正常打开和关闭 Firefox 时会发生什么?

0 投票
1 回答
827 浏览

javascript - 在 Firefox 扩展中的文件之间共享数据

我正在将扩展从 Chrome 移动到 Firefox,并且我正在使用附加 SDK。要从面板或弹出窗口访问后台文件中声明的函数,我可以chrome.extension.getBackgroundPage在 Chrome 中使用。在 Firefox 中是否有一些等价物,我可以访问在其他任何地方声明的数据/函数main.js或其他文件?

0 投票
1 回答
886 浏览

firefox - 如何更改 Firefox Add-on SDK (Jetpack) 中文本框的值?

我正在尝试更改文本框的内容(使用最新版本的附加 SDK,1.05b)。我能够得到它的内容,但我不知道如何改变它。这是我的代码的相关部分:

我可以读取任何文本框的内容并将其记录到控制台,但是如何通过将 node.value 传递给我定义的函数来更改其内容,例如 node.value?我试图将 node.value 作为参数传递给 self.postMessage 函数,但它不起作用。我想要实现的是:

我也试着在里面做

部分,但随后它说 someMyFunction 未在此上下文中定义(我知道它已定义,因为我测试过

作品)。

我被困在这一点上。有小费吗?我既不能强制 someMyFunction 进入 contentScript 的范围,也不能在“onMessage”中获取“节点”。在以前版本的 Add-on SDK 中过去很容易的事情这次变得非常困难(或者至少非常不直观)。

0 投票
4 回答
1503 浏览

google-chrome-extension - 如何在内容脚本和插件之间共享代码?

我正在为 Firefox 4+ 编写扩展。

我在一个名为的文件中有一些代码utils.js,我想从插件main.jspage-mod内容脚本中调用这些代码。

是否可以同时引用两者utils.js?如果是这样,怎么做?

编辑:更好的解决方案是让我也可以在 Google Chrome 扩展程序中使用相同的代码。

0 投票
0 回答
331 浏览

firefox - 监听 URL 位置 firefox 扩展

我需要检测用户何时更改为 PDF 页面,例如:w4 Form。我知道如何使用document.location.href或获取当前页面的 URL document.URL。它们都可以正常工作,但是当加载 PDF 页面时,这些调用不起作用。

我正在通过page-mod. 代码如下:

所以我猜你不能将内容脚本插入 PDF 页面。当用户在 PDF 页面内时,我必须检测哪些替代方法?

在 Chrome 中,我可以通过分配背景页面来做到这一点。是否有类似的方法可以使用附加 SDK 执行此操作?我看了看,page-worker但我也找不到任何东西,因为它只是一个不可见的页面而不是背景页面。

0 投票
1 回答
1314 浏览

javascript - 在 Firefox 扩展中检索当前网页的 POST 数据

我可以在 Firefox 扩展中获取当前页面 URL,但我也想获取 POST 数据。Firefox 将其存储在某处,以便在刷新时再次发送。如何从我的扩展程序中获取它?

我可能可以像 Firebug 一样捕获每个请求,但我宁愿避免这种情况,只按需获取 POST 数据。

我正在使用附加 SDK (jetpack)。我在我的主脚本中尝试了此页面的代码:

但它失败了

因为postdata is null( TypeError)。

我还在附加到活动选项卡的内容脚本中尝试了这种方法,但是在获取Components.classes.