问题标签 [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.
javascript - 如何让 Firefox 插件从页面监听 xmlhttprequests?
背景
我有一个现有的扩展,旨在伴随基于浏览器的游戏(扩展是我的,游戏不是)。该扩展程序一直在抓取页面以获取所需的数据并发出 ajax 请求以执行任何操作。
问题
游戏开发人员最近更改了网站上的一些操作以使用 ajax 请求,但我至今无法从这些请求中获取数据。
到目前为止我所拥有的
发生了什么
处理 http 请求时,会正确通知上述代码。uri 也是可用的并且是正确的(它通过了域/路径检查),但是responseSource
据我所知,被转储的总是浏览器打开后发出的第一个 http 请求的内容,显然不是什么我期待着。
上面的代码大部分来自http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/。我真的希望这只是我忽略的一些小事,但我已经在这个问题上把头撞在桌子上好几天了,所以现在我求助于 SO 的智慧。有任何想法吗?
firefox - 如何运行外部程序并在 Firefox-Addon 中获取返回码
嗨,我正在尝试从 mozilla firefox 插件启动一个外部进程(所以只允许 js 代码)。这很容易使用NSIProcess,但我需要执行程序的返回码。由于NSIProcess不提供获取返回码的可能性,我正在寻找另一种可能性。
我试图避免在 C 中编写我自己的 XPCom 组件,因为这会使插件平台绑定。
谢谢!
javascript - 让 jQuery 在 Jetpack 中工作
我正在试验 Jetpack,我想在给定的 html 页面中解析所有年份,然后用指向 Wiki 页面的链接包装年份。我在 jquery 中尝试了代码,它在那里工作,但现在我在 Jetpack 中使用它,它给出了一个错误 $(doc).replace is not a function。我绝对是 Jquery / Jetpack 的新手,所以也许我错过了一些非常简单的东西,但非常感谢您的帮助。
编辑:我已经尝试了这些建议,但我仍然卡住了。奇怪的是,这
JQuery 函数的工作原理:
基本上,我想将此功能“移植”到 Jetpack。
这是我的 JQuery 函数到 Jetpack 的“旧”非工作端口:
javascript - Javascript - 写入新标签的链接
在 Firefox 扩展中使用 Javascript,我打开了一个新选项卡。我不知道如何在此选项卡中编写指向 www.google.com 的链接和其他链接(整个列表),用户可以在其中单击链接并打开此页面。
谢谢您的帮助
到目前为止,我输入了:
不幸的是,这不起作用:
我试过这个:
href=\" http://www.google.com \">谷歌
";
但这仅在我使用调试器时才有效
知道为什么吗?
谢谢
css - Firefox 扩展显示内联 css 类或 id 定义?
我使用 Firebug 和 Web Developer Firefox 扩展。我正在寻找并且我不确定它们是否存在于这些扩展中的一个功能是,当我查看网页源时,我想单击一个类或 id 名称,它会在某处显示该类或 id 的定义。不是 css 继承层次结构。只是特定的类或 id(如果存在)
例如:
.....我点击“标题”,我得到了css定义,或者它告诉我没有。我想过滤 css 树层次结构以仅显示该类。
任何扩展都可以做到这一点?
firefox - 如何正确设置 Jetpack 状态栏面板的样式?
当我在Mozilla Jetpack中创建状态栏面板时,它看起来像一个无特色的灰色框,会“中断”状态栏,因为它缺少边框/阴影/等。这使它看起来像一个普通的状态栏面板。
我怎样才能让它看起来像其他状态栏面板?
javascript - Firefox Web 开发人员工具栏:“动态”HTML 编辑后 JS 不起作用
我已经习惯了这个工具栏,动态编辑页面并查看我正在更改的内容真是太酷了……
唯一的问题是我的 JavaScript 在我编辑之后(或同时)停止工作,我需要保存刷新页面......我错过了任何选项吗?有没有其他工具可以做到这一点?
firefox - Firefox 扩展在安装时打开页面
我注意到一些 Firefox 扩展在安装后会在您重新启动浏览器后打开一个页面,例如StumbleUpon 工具栏。
这对于显示更新说明并为用户提供一些教程类型信息很有用。
安装后用户第一次重新启动浏览器时,如何在 Firefox 插件中打开新页面?
javascript - 获取选定的节点 ID
我正在开发一个 Firefox 扩展,用户在其中选择一个文本,然后该文本转到 REST Web 服务并返回一些结果。
我的文本选择问题,我使用这种方法来获取选定的文本:
我在 selectedText 变量中获得了结果并将其发送到服务器,但我不知道如何获取此节点的 ID 或将结果附加到其中的任何内容。
我用 Firebug 和很多谷歌搜索查询在 javascript 和 jQuery 中都试过了,但没有有用的结果!
javascript - 为什么窗口/选项卡的标题和图标没有更新?
我正在使用jetpack来更改某些页面的标题(最好是网站图标)。
Firebug显示页面的 HTML 已正确更改,但 Firefox 只是不会更新窗口和/或选项卡的标题。
不知何故,这必须是可能的,因为 Twitter 搜索正是这样做的。随着更多搜索结果的出现,它会更新标题,不是吗?
我想我只是错过了一些东西......知道吗?
注释中建议的示例代码:
令人恼火的是,它甚至不再显示日志,因为同时更新了 jetpack 和 firebug:p
我希望这段代码用“Foo”替换 stackoverflow.com 页面的标题 - 但这只是一个示例,替换stackoverflow.com 与其他任何可能有帮助的东西,即可能是一个比 SO.com 少 javascript 魔法的网站。
更新:
我在下面的答案的帮助下解决了这个问题。
工作示例如下所示: