问题标签 [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 投票
2 回答
851 浏览

firefox-addon - 使用插件 SDK 在 Firefox 插件中获取页面标题

我正在尝试使用新的 Firefox 附加组件生成器在每个页面上获取页面标题。我怎样才能做到这一点?

编辑 更多信息我想在每个页面加载事件中获取页面标题。

0 投票
1 回答
1474 浏览

firefox - firefox 附加组件 sdk 与 XUL

我刚刚开始创建我的第一个 firefox 插件,目前正处于学习阶段,以熟悉 api。

但是我发现我应该使用什么方法有点模棱两可。在我阅读了一些关于如何使用 XUL 构建 firefox 附加组件的教程之后,我意识到还有另一种方法:使用附加组件 sdk,据我所知,它仅适用于 firefox 4+ 版本。与 XUL 相比,我更喜欢 sdk 方式,但对我来说,sdk 看起来仍处于早期阶段并且缺乏一些功能(我认为)。

所以我的问题是我应该走哪条路?新的 sdk 方式,看起来也比 XUL 更干净,还是使用老式的方式:XUL(我不是它的忠实粉丝)?

阅读这篇文章后:http ://blog.mozilla.com/addons/2010/12/09/announcing-add-on-sdk-1-0b1/我认为 sdk 比 XUL 好得多,但是因为它缺乏像 sockets api 这样的一些特性,我可以只使用 XUL 开始我的项目,或者推迟它直到 sdk 变得更加成熟。

等待你对这个问题的想法。谢谢

PS:我对为旧版本的 Firefox 开发附加组件不感兴趣(ff3.x)

0 投票
1 回答
746 浏览

sockets - XPCOM 套接字正在关闭。如何让它活着?

我目前正在开发一个 Firefox 插件,它是一个使用 TCP 套接字连接到服务器的客户端。

在我的小测试中,一切正常,客户端(ff 插件)连接到服务器(用 java 设计)并发送一条消息,但在那之后 firefox 正在关闭套接字。

我知道我在服务器端的代码不是问题,因为我可以与其他客户端(用 java 和 C++ 设计)连接,而且它们从不关闭连接。

我认为问题在于Firefox在没有引用它之后破坏了套接字对象,因此关闭了连接。

无论如何,这是我的代码:

我正在使用 firefox 7,并且正在使用 firefox 附加组件 SDK 构建附加组件。

关于如何保持套接字活动的任何想法,以供进一步阅读?

谢谢

0 投票
1 回答
3642 浏览

firefox-addon - 如何在 firefox-addon-sdk 的“请求”功能中使用帖子

我在此链接中阅读了有关“请求”功能的信息: https ://addons.mozilla.org/en-US/developers/docs/sdk/1.1/packages/addon-kit/docs/request.html

我想使用“发布”方法。没有关于如何使用 post 方法将变量从 JS 发送到我的服务器的解释或示例。我该怎么做?

0 投票
3 回答
1773 浏览

firefox-addon - 无法修改所需文件的错误无法安装插件

我开发了一个插件,它可以在我的 PC 上完美运行。但是当我将它发送到我们的客户端上安装时,它收到一个错误,上面写着“您的插件无法安装,因为 Firefox 无法修改所需的文件”。

有谁知道可能是什么原因?

0 投票
1 回答
346 浏览

firefox-addon - 非默认面板大小在 Firefox 附加组件 sdk 中不起作用

我在 main.js 文件中使用以下代码创建了一个面板:

我想让它更大,所以我添加了宽度和高度属性:

添加这些属性后,面板变大了,但它也是透明的并且没有内容:

在此处输入图像描述

我在 Ubuntu 11.10 上使用 sdk 版本 1.2.1 和 Firefox 7.0.1。

0 投票
1 回答
380 浏览

javascript - 无法调试挂在 Firefox 扩展中的 $.post

我正在开发这个扩展https://builder.addons.mozilla.org/addon/1022928/latest/

这个问题的核心代码在 Data/panel.js

它工作得很好,除了每当我点击“Gem”发布一个 jquery 调用时,它只是挂在加载图标上,我没有在控制台中得到任何关于为什么调用没有通过和被处理的反馈正如它应该。

那么如何使用新的 firefox 插件 sdk builder beta 进行调试。我试过写console.log(),我读过它应该适用于其他人,但我真的看不到我的任何日志消息,只是代码同步的错误,因此不是ajax错误。

回到我的问题:如何在我的 Firefox 扩展面板中调试挂起的 ajax 调用?

0 投票
2 回答
1134 浏览

sqlite - 火狐扩展开发sqlite

使用 Builder 在线工具 https://builder.addons.mozilla.org/ 构建和测试我的扩展现在我想在本地存储数据我正在关注本教程 https://developer.mozilla.org/en/Storage 但是代码片段对我不起作用我应该使用经典 SDK 在本地开发它们还是有办法将 SQLite 支持添加到附加组件构建器?

0 投票
1 回答
1032 浏览

javascript - 使用 Firefox 附加 SDK 访问 XUL 元素

我正在尝试使用附加 SDK 操作 Firefox 附加页面中的 XUL 元素。我不介意使用较低级别的模块。我使用 DOM 检查器来查看附加页面的结构。附加页面看起来像这样:

所以我在exports.main中尝试了这段代码:

第一个问题是窗口跟踪器仅在 Firefox 首次启动时打开。我怎样才能让它收听并等待打开附加页面?

第二个问题(可能与第一个问题有关)是获取元素似乎不起作用(xulElements.length 为 0)。

有任何想法吗?

0 投票
1 回答
123 浏览

ruby-on-rails-3 - 如何使 Rails 3 DELETE 资源操作接受 POST

我在这里遇到了两难境地。Firefox Add-Ons SDK 仅允许通过其 API 进行 PUT 和 POST 请求。我在 Rails 中使用以下路线:“资源:用户”

我可以轻松地将 PUT 覆盖为:

但是,我不能再为 DELETE 执行此操作,因为我还需要:再次发布到相同的 URL。我是否需要一起创造一条新路线并放弃足智多谋的做事方式?有没有办法让 POST 在 Firefox 端表现得像 DELETE 一样?