问题标签 [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.
javascript - 识别在 Firefox Addon SDK 中发出请求的选项卡
我正在使用Firefox Addon SDK来构建监视和显示浏览器中的 HTTP 流量的东西。类似于HTTPFox或Live HTTP Headers。我有兴趣确定浏览器中的哪个选项卡(如果有)生成了请求
使用观察者服务,我正在监视“http-on-examine-response”事件。我有如下代码来识别生成请求的 nsIDomWindow:
大部分是从文档中抄来的,以了解如何识别生成请求的浏览器。有些还取自Google PageSpeed Firefox 插件。
是否有推荐或首选的方法从nsIDOMWindow对象转到SDK 选项卡模块domWin
中的选项卡元素?
我考虑过一些 hacky,比如扫描选项卡列表以查找一个 URL 与 domWin 的 URL 匹配的 URL,但是我不得不担心多个选项卡具有相同的 URL。
javascript - 如何调试阻止 Firefox 关闭的 Firefox 扩展?
当我关闭 Firefox 时,窗口会消失,但进程会永远挂在内存中。问题肯定来自我的扩展(通过禁用/启用扩展测试)。
我没有与关闭事件相关的任何特定操作/事件。我正在使用附加 SDK 1.4a0。工人,页面模块,上下文菜单等应该简单地死掉。就像他们几天前所做的那样。
这个问题似乎与 Firefox 8.0 的到来不谋而合。它也可以在 Firefox 11.0a1 上重现。我没有在早期版本的 Firefox 上测试过它,但我认为这无关紧要。它一定来自我添加到扩展中的东西。
那么问题来了:如何调试 Firefox 关闭我的扩展程序的过程?Firefox 更新是否有一些关闭的东西,我可以看一下问题出在哪里?
欢迎所有建议!
编辑:我通过将附加 SDK 中的分支从 master 切换到 release 来解决我的问题。
我会留下这个问题,一般问题仍然相关。
jquery - 如何使用 firefox addon-sdk 的 Request 对象发出 PUT 请求(跨域请求)
无论如何从firefox addon-sdk,请求对象发出跨域PUT请求?如果不是,那么执行 PUT 请求的最佳方法是什么。
jquery - pageWorker 不适用于 Facebook 上的所有页面
我正在编写一个 Firefox 扩展程序来读取隐私设置。我使用 PageWorkers 浏览不同的网站。但是,有些正在查找,而其他站点将无法打开。
Flow_SiteX.js
包含读数的参数,但我在 profile_controller.js 中对其进行了测试console.log($('.label').text()))
。在每个站点中至少有 1 个类,.label
因此应该有一个输出。Sites Basic、Relations、Philosophy、娱乐总是运行良好。但是PageWorker似乎根本不开放运动或活动!?有时 eduwork 有效,有时则无效。好吧,我不明白为什么有些网站可以正常工作而有些不能...checkProfileSettings()
例如,我尝试了仅使用运动的,因为我认为内存或其他内容已满,但它也无法正常工作...
谢谢!:)
编辑:我写了一个小测试
main.js
脚本.js:
好吧,有趣的输出看起来像这样:
Freunde 是德语中“朋友”的意思,是正确的输出,但只是有时!?例如,当我尝试使用http://www.facebook.com/editprofile.php?sk=basic时,它总是有效!
firefox-addon - 将附加栏添加到自定义 XULRunner 应用程序
在MDN上,引入了短语“Add-on Manager-enabled XUL application”。
通过将包含插件的 XPI 文件拖放到 FireFox 窗口中,插件的小部件将安装在 FireFox 的插件栏中。
我还可以通过指定命令行选项“-app application.ini”来使用 Firefox 运行 XUL 应用程序。
由于 MDN 让我认为这两者并不相互排斥,我正在寻找一个简单的 4 步流程,其中第 1 步和第 2 步分别创建 XUL 应用程序和 XPI,第 3 步描述如何更改 XUL 应用程序或 XPI为第4步做准备,第4步是最后的整合。
我将从第 1 步和第 2 步开始,然后建议在第 3 步或第 4 步中需要完成的一些事情。
第 1 步:按照https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.html上的教程构建 XPI
第 2 步:按照https://developer.mozilla.org/en/Getting_started_with_XULRunner上的教程构建 XUL 应用程序
现在是第 3 步和第 4 步。它们应该包括通过添加代码来修改在第 2 步中构建的 application.ini:
它们还应该包括向prefs.js添加行以支持扩展管理器。他们可能需要通过添加类似于以下内容的代码将插件栏窗口元素添加到 XUL :
我已成功使“启用附加管理器的 XUL 应用程序”(又名<TestApp
>)接受 XPI(又名<wikipanel
>)并尝试安装它,但它失败并显示错误消息:“ <wikipanel
> 无法安装,因为它与<TestApp version 1.0
>不兼容
[编辑] 我编辑了 INSTALL.RDF(对于我的 XPI)并添加了以下内容:
扩展现在安装,但我在 jsconsole 中收到以下错误:
错误:小部件模块当前仅支持 Firefox。将来它将支持其他应用程序。请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=560716了解更多信息。
css - 通过 Firefox 扩展将 CSS 文件注入网页
我正在编写一个 Firefox 扩展,我正在使用他们的附加 SDK;但我不知道如何将本地 CSS 文件从数据文件夹注入网页。如果有办法通过page_mod
包来做到这一点,那就太好了。
firefox - 使用插件读取 cookie
我正在尝试创建一个插件,在用户登录到我的网站后,我将尝试读取该域的会话 ID,并将其用于与我的插件的进一步交互。我使用在线 firefox 插件生成器,并尝试了这个示例cookies mdn。通过使用此代码,它返回我无权阅读XPCComponents.classes
:
与在线插件生成器一起使用的代码是否正确?
这是我到目前为止的全部代码:
主.js:
和 process.js:
firefox - 在 contentscript 中无法识别变量
我正在尝试创建一个插件,在用户登录到我的网站后,我将尝试读取该域的会话 ID,并将其用于与我的插件的进一步交互。我使用在线插件生成器,我有这段代码,我想读取 cookie:
但是每次我单击“我的菜单项”按钮时都会引发错误,说cookieMgr
变量未定义。
firefox - Firefox Addon:向窗口对象添加一些函数和对象
我刚开始使用 FireFox Builder 来构建一个简单的插件。我意识到我无法直接访问窗口对象。
我想要做的是获取窗口对象并用一些类和函数污染它,以便我可以从页面本身调用它们。
以下是当前代码:
我该怎么做呢?将一些代码注入活动页面,以便可以调用它。
问候,
javascript - 在 Mozilla Addon Builder 中重定向 http 请求 URI
我在 Mozilla 的 Addon Builder 中定义了一个http-on-modify-request
观察者,并希望重定向请求(更改subject.URI.spec
),但 Firefox 抱怨:
为什么它不起作用?
也许我不能使用http-on-modify-request
观察者来重写 URI?
我怎么做?