问题标签 [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:获取视口左上角的鼠标坐标
今天是个好日子。
我正在开发一个 Firefox 扩展,我想在鼠标光标的某个偏移处弹出一个工具提示。但是,当此偏移超出视口时,就会出现问题。它会显示出来,但用户必须滚动到那里。我希望通过在当前视口中移动工具提示弹出窗口来增强这一点。
但是,出现了一个问题,因为我必须知道我在文档中的位置的唯一线索是鼠标位置。部分解决方案是通过找出当前鼠标坐标 + 工具提示宽度/高度并查看它是否会超过 window.innerHeight 或 window.innerWidth 来计算我的工具提示移动了多少。
但是,我开始意识到,如果它是一个非常长的文档并且用户向下滚动了一点,鼠标坐标将具有非常大的 y 值。因此,我不能仅依靠 window.innerHeight 来查看我是否仍在视口内。如果用户向下滚动了很多,任何人都找到了一种方法来找出视口中左上角的鼠标坐标?
先感谢您!=)
firefox - 安装后是否可以编辑/修改firefox插件?
是否可以修改/编辑已安装的 firefox 插件?存储在计算机中的插件在哪里...我的意思是哪个文件夹等...
firefox - 编写一个 Firefox 扩展来显示无框/透明窗口
我目前正在开发一个 Firefox 扩展。在 Firefox 的扩展中,您可以通过调用 window.open 并为该窗口指定 XUL 文件来显示一个窗口。您可以将其设为对话框和/或模式。但是没有办法使窗口无框(没有标题栏和窗口边框),我明白这一点。此外,不可能使窗口的主体透明(但不是其中的控件),我也明白为什么。
我知道有一种解决方法可以以非标准方式做透明窗口。但这不会删除窗口的框架。我想问的是,是否有人知道实现这种无框透明窗口的方法。或者至少能够实现无框窗口。我很乐意得到任何建议,即使它们不是完美的解决方案。
谢谢你。
编辑:
透明或无框窗口必须基于 Firefox GUI,而不是基于页面的 HTML(即,我不寻求修改页面的 HTML 以显示带有 javascript 的窗口,该窗口是 HTML 文档的一部分)。任何不基于当前页面 HTML 的解决方案都被接受。
javascript - 在 Firefox 中制作“自定义颜色对话框”
我正在制作一个 Firefox 扩展,并希望让我的用户更好地控制事物的外观和感觉。在我的扩展程序的首选项窗格中,我想实现接近此的目标:-
我知道我可以通过为尽可能多的颜色制作许多不同的 div 并添加事件侦听器来查看用户是否选择了一种颜色来实现这一点,但这将是太多的工作并且可能会消耗太多的时间。我想知道是否有更简单的方法可以做到这一点,因为我想以前一定有人做过。(可能通过 XPCOM 组件?)
先感谢您!=)
debugging - 在开发过程中调试 Firefox 插件的最快方法
调试 Firefox 插件是一个缓慢的过程:(1) 在 JS 编辑器中编辑源代码 (2) 使用构建脚本打包到 XPI (3) 拖入 Firefox 进行安装 (4) 重新启动 Firefox (5) 打开 JavaScript 调试器
我们可以加快这个过程吗?就像在不重新启动的情况下将其安装到 Firefox 中,或者配置构建脚本以将其也安装到 Firefox 中?
firefox-addon - Firefox Add ON - 检查绝对和相对链接
有谁知道是否有某种类型的工具,最好是 Firefox 插件,它可以检查页面上的链接,如果它们是绝对链接(去另一个网站)或相对链接(在网站内)......
我在谷歌上搜索过,火狐插件没有看到。自己做有多难?你们有什么建议。
jquery - 我可以在我的 Firefox 插件中使用 Javascript 框架吗?
我正在编写一个 Firefox 插件,我想知道是否可以在我的 Firefox 插件源代码中利用 jQuery 等框架?它会像在我的插件包文件夹中包含 jquery JS 文件并在我的 XUL 文件中链接到它一样简单吗?
javascript - Firefox 扩展中的 IP 地址查找
我正在编写一个 Firefox 扩展,我需要找到当前加载页面的 ip 地址。我可以使用 window.location.host 获取页面的主机名,但是有没有办法找到该主机名的 ip?
我尝试在 Mozilla 开发人员中心寻找答案,但找不到任何东西。
编辑:我会使用 PHP 之类的东西来做到这一点,但不能,因为它是一个 firefox 扩展,只在客户端运行。我没有 web 服务器来做后端 PHP。
javascript - Firefox 扩展如何以编程方式获得自己的版本号?
如何使用 Javascript 以编程方式获取我自己的 Firefox 扩展的版本号?
我的扩展有一个 install.rdf 文件,其中包含类似于下面的版本号。我想提取<em:version>
标签的内容。
firefox - 如何在启动时禁用 Firefox 附加组件更新检查
我使用 cron-job 通过命令行启动 Firefox (Linux)。当附加组件没有更新时,它会正常启动,然后我可以告诉它该做什么。但是,如果附加组件有更新,那么它会询问是否接受该更新。我没有能力检测弹出窗口并选择否。
那么,如何在 Firefox 启动时禁用所有问题?
像这样的问题:
- 您要更新附加组件吗?
- 您要升级 Firefox 吗?
- 你想打开以前的标签还是新的会话?
我非常想保持我的 Firefox 版本保持原样,并且不提出任何问题。
当我启动 Firefox 时,我想让它开始时干净利落,没有任何问题。