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

javascript - Firefox:获取视口左上角的鼠标坐标

今天是个好日子。

我正在开发一个 Firefox 扩展,我想在鼠标光标的某个偏移处弹出一个工具提示。但是,当此偏移超出视口时,就会出现问题。它会显示出来,但用户必须滚动到那里。我希望通过在当前视口中移动工具提示弹出窗口来增强这一点。

但是,出现了一个问题,因为我必须知道我在文档中的位置的唯一线索是鼠标位置。部分解决方案是通过找出当前鼠标坐标 + 工具提示宽度/高度并查看它是否会超过 window.innerHeight 或 window.innerWidth 来计算我的工具提示移动了多少。

但是,我开始意识到,如果它是一个非常长的文档并且用户向下滚动了一点,鼠标坐标将具有非常大的 y 值。因此,我不能仅依靠 window.innerHeight 来查看我是否仍在视口内。如果用户向下滚动了很多,任何人都找到了一种方法来找出视口中左上角的鼠标坐标?

先感谢您!=)

0 投票
6 回答
58717 浏览

firefox - 安装后是否可以编辑/修改firefox插件?

是否可以修改/编辑已安装的 firefox 插件?存储在计算机中的插件在哪里...我的意思是哪个文件夹等...

0 投票
2 回答
2306 浏览

firefox - 编写一个 Firefox 扩展来显示无框/透明窗口

我目前正在开发一个 Firefox 扩展。在 Firefox 的扩展中,您可以通过调用 window.open 并为该窗口指定 XUL 文件来显示一个窗口。您可以将其设为对话框和/或模式。但是没有办法使窗口无框(没有标题栏和窗口边框),我明白这一点。此外,不可能使窗口的主体透明(但不是其中的控件),我也明白为什么。

我知道有一种解决方法可以以非标准方式做透明窗口。但这不会删除窗口的框架。我想问的是,是否有人知道实现这种无框透明窗口的方法。或者至少能够实现无框窗口。我很乐意得到任何建议,即使它们不是完美的解决方案。

谢谢你。

编辑:

透明或无框窗口必须基于 Firefox GUI,而不是基于页面的 HTML(即,我不寻求修改页面的 HTML 以显示带有 javascript 的窗口,该窗口是 HTML 文档的一部分)。任何不基于当前页面 HTML 的解决方案都被接受。

0 投票
2 回答
165 浏览

javascript - 在 Firefox 中制作“自定义颜色对话框”

我正在制作一个 Firefox 扩展,并希望让我的用户更好地控制事物的外观和感觉。在我的扩展程序的首选项窗格中,我想实现接近此的目标:-

CodeProject:自定义颜色对话框

我知道我可以通过为尽可能多的颜色制作许多不同的 div 并添加事件侦听器来查看用户是否选择了一种颜色来实现这一点,但这将是太多的工作并且可能会消耗太多的时间。我想知道是否有更简单的方法可以做到这一点,因为我想以前一定有人做过。(可能通过 XPCOM 组件?)

先感谢您!=)

0 投票
7 回答
20730 浏览

debugging - 在开发过程中调试 Firefox 插件的最快方法

调试 Firefox 插件是一个缓慢的过程:(1) 在 JS 编辑器中编辑源代码 (2) 使用构建脚本打包到 XPI (3) 拖入 Firefox 进行安装 (4) 重新启动 Firefox (5) 打开 JavaScript 调试器

我们可以加快这个过程吗?就像在不重新启动的情况下将其安装到 Firefox 中,或者配置构建脚本以将其也安装到 Firefox 中?

0 投票
2 回答
525 浏览

firefox-addon - Firefox Add ON - 检查绝对和相对链接

有谁知道是否有某种类型的工具,最好是 Firefox 插件,它可以检查页面上的链接,如果它们是绝对链接(去另一个网站)或相对链接(在网站内)......

我在谷歌上搜索过,火狐插件没有看到。自己做有多难?你们有什么建议。

0 投票
1 回答
308 浏览

jquery - 我可以在我的 Firefox 插件中使用 Javascript 框架吗?

我正在编写一个 Firefox 插件,我想知道是否可以在我的 Firefox 插件源代码中利用 jQuery 等框架?它会像在我的插件包文件夹中包含 jquery JS 文件并在我的 XUL 文件中链接到它一样简单吗?

0 投票
3 回答
2854 浏览

javascript - Firefox 扩展中的 IP 地址查找

我正在编写一个 Firefox 扩展,我需要找到当前加载页面的 ip 地址。我可以使用 window.location.host 获取页面的主机名,但是有没有办法找到该主机名的 ip?

我尝试在 Mozilla 开发人员中心寻找答案,但找不到任何东西。

编辑:我会使用 PHP 之类的东西来做到这一点,但不能,因为它是一个 firefox 扩展,只在客户端运行。我没有 web 服务器来做后端 PHP。

0 投票
4 回答
3892 浏览

javascript - Firefox 扩展如何以编程方式获得自己的版本号?

如何使用 Javascript 以编程方式获取我自己的 Firefox 扩展的版本号?

我的扩展有一个 install.rdf 文件,其中包含类似于下面的版本号。我想提取<em:version>标签的内容。

0 投票
5 回答
26266 浏览

firefox - 如何在启动时禁用 Firefox 附加组件更新检查

我使用 cron-job 通过命令行启动 Firefox (Linux)。当附加组件没有更新时,它会正常启动,然后我可以告诉它该做什么。但是,如果附加组件有更新,那么它会询问是否接受该更新。我没有能力检测弹出窗口并选择否。

那么,如何在 Firefox 启动时禁用所有问题?

像这样的问题:

  • 您要更新附加组件吗?
  • 您要升级 Firefox 吗?
  • 你想打开以前的标签还是新的会话?

我非常想保持我的 Firefox 版本保持原样,并且不提出任何问题。

当我启动 Firefox 时,我想让它开始时干净利落,没有任何问题。