问题标签 [firefox-addon]

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 回答
2438 浏览

javascript - 如何让 Firefox 插件从页面监听 xmlhttprequests?

背景
我有一个现有的扩展,旨在伴随基于浏览器的游戏(扩展是我的,游戏不是)。该扩展程序一直在抓取页面以获取所需的数据并发出 ajax 请求以执行任何操作。

问题
游戏开发人员最近更改了网站上的一些操作以使用 ajax 请求,但我至今无法从这些请求中获取数据。

到目前为止我所拥有的

发生了什么
处理 http 请求时,会正确通知上述代码。uri 也是可用的并且是正确的(它通过了域/路径检查),但是responseSource据我所知,被转储的总是浏览器打开后发出的第一个 http 请求的内容,显然不是什么我期待着。

上面的代码大部分来自http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/。我真的希望这只是我忽略的一些小事,但我已经在这个问题上把头撞在桌子上好几天了,所以现在我求助于 SO 的智慧。有任何想法吗?

0 投票
1 回答
2433 浏览

firefox - 如何运行外部程序并在 Firefox-Addon 中获取返回码

嗨,我正在尝试从 mozilla firefox 插件启动一个外部进程(所以只允许 js 代码)。这很容易使用NSIProcess,但我需要执行程序的返回码。由于NSIProcess不提供获取返回码的可能性,我正在寻找另一种可能性。

我试图避免在 C 中编写我自己的 XPCom 组件,因为这会使插件平台绑定。

谢谢!

0 投票
1 回答
1082 浏览

javascript - 让 jQuery 在 Jetpack 中工作

我正在试验 Jetpack,我想在给定的 html 页面中解析所有年份,然后用指向 Wiki 页面的链接包装年份。我在 jquery 中尝试了代码,它在那里工作,但现在我在 Jetpack 中使用它,它给出了一个错误 $(doc).replace is not a function。我绝对是 Jquery / Jetpack 的新手,所以也许我错过了一些非常简单的东西,但非常感谢您的帮助。

编辑:我已经尝试了这些建议,但我仍然卡住了。奇怪的是,这

JQuery 函数的工作原理:

基本上,我想将此功能“移植”到 Jetpack。

这是我的 JQuery 函数到 Jetpack 的“旧”非工作端口:

0 投票
3 回答
1775 浏览

javascript - Javascript - 写入新标签的链接

在 Firefox 扩展中使用 Javascript,我打开了一个新选项卡。我不知道如何在此选项卡中编写指向 www.google.com 的链接和其他链接(整个列表),用户可以在其中单击链接并打开此页面。

谢谢您的帮助

到目前为止,我输入了:

不幸的是,这不起作用:

我试过这个:

href=\" http://www.google.com \">谷歌
";

但这仅在我使用调试器时才有效

知道为什么吗?

谢谢

0 投票
2 回答
1693 浏览

css - Firefox 扩展显示内联 css 类或 id 定义?

我使用 Firebug 和 Web Developer Firefox 扩展。我正在寻找并且我不确定它们是否存在于这些扩展中的一个功能是,当我查看网页源时,我想单击一个类或 id 名称,它会在某处显示该类或 id 的定义。不是 css 继承层次结构。只是特定的类或 id(如果存在)

例如:

.....我点击“标题”,我得到了css定义,或者它告诉我没有。我想过滤 css 树层次结构以仅显示该类。

任何扩展都可以做到这一点?

0 投票
1 回答
684 浏览

firefox - 如何正确设置 Jetpack 状态栏面板的样式?

当我在Mozilla Jetpack中创建状态栏面板时,它看起来像一个无特色的灰色框,会“中断”状态栏,因为它缺少边框/阴影/等。这使它看起来像一个普通的状态栏面板。

我怎样才能让它看起来像其他状态栏面板?

0 投票
2 回答
621 浏览

javascript - Firefox Web 开发人员工具栏:“动态”HTML 编辑后 JS 不起作用

我已经习惯了这个工具栏,动态编辑页面并查看我正在更改的内容真是太酷了……

唯一的问题是我的 JavaScript 在我编辑之后(或同时)停止工作,我需要保存刷新页面......我错过了任何选项吗?有没有其他工具可以做到这一点?

0 投票
2 回答
1399 浏览

firefox - Firefox 扩展在安装时打开页面

我注意到一些 Firefox 扩展在安装后会在您重新启动浏览器后打开一个页面,例如StumbleUpon 工具栏

这对于显示更新说明并为用户提供一些教程类型信息很有用。

安装后用户第一次重新启动浏览器时,如何在 Firefox 插件中打开新页面?

0 投票
2 回答
3937 浏览

javascript - 获取选定的节点 ID

我正在开发一个 Firefox 扩展,用户在其中选择一个文本,然后该文本转到 REST Web 服务并返回一些结果。

我的文本选择问题,我使用这种方法来获取选定的文本:

我在 selectedText 变量中获得了结果并将其发送到服务器,但我不知道如何获取此节点的 ID 或将结果附加到其中的任何内容。

我用 Firebug 和很多谷歌搜索查询在 javascript 和 jQuery 中都试过了,但没有有用的结果!

0 投票
2 回答
773 浏览

javascript - 为什么窗口/选项卡的标题和图标没有更新?

我正在使用jetpack来更改某些页面的标题(最好是网站图标)。

Firebug显示页面的 HTML 已正确更改,但 Firefox 只是不会更新窗口和/或选项卡的标题。

不知何故,这必须是可能的,因为 Twitter 搜索正是这样做的。随着更多搜索结果的出现,它会更新标题,不是吗?

我想我只是错过了一些东西......知道吗?

注释中建议的示例代码:

令人恼火的是,它甚至不再显示日志,因为同时更新了 jetpack 和 firebug:p
我希望这段代码用“Foo”替换 stackoverflow.com 页面的标题 - 但这只是一个示例,替换stackoverflow.com 与其他任何可能有帮助的东西,即可能是一个比 SO.com 少 javascript 魔法的网站。

更新:
我在下面的答案的帮助下解决了这个问题。
工作示例如下所示: