问题标签 [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 回答
1186 浏览

javascript - Firefox 侧边栏扩展链接已加载到新的浏览器选项卡中。如何?

我有一个 friefox 侧边栏扩展。如果通过单击工具栏图标打开它,我会用一个网页(我创作的)加载它。现在,如果用户单击网页上的链接(加载到侧边栏),我希望链接的网页在主窗口的新选项卡中打开。我在我的网页标记中尝试了这个:

但是该链接在具有焦点的选项卡中打开,而不是在新选项卡中打开。

请帮忙。

谢谢。

0 投票
5 回答
2942 浏览

firefox-addon - Firefox 扩展:在网页中嵌入 javascript

我想在每个页面中插入一些脚本,这些脚本具有一些功能,这些功能将由该页面的修改后的 HTML 调用,使用 Firefox 扩展。我可以将 JavaScript 插入 HTML 的头部,也可以修改页面,但是 onmouseover 事件不会调用 java 脚本函数。是否有人对如何做到这一点有任何指示,在本地扩展中使用 java 脚本或作为在线资源。

没有 GreaseMonkey,我需要用我的插件来做,而不是要求用户安装greasemonkey、我的插件和脚本。

0 投票
2 回答
2256 浏览

jquery - 带有 jquery 1.3+ 的 Firefox 扩展

我在我的 Firefox 扩展中使用 jquery-1.2.6 并且效果很好。几天前,我想更新到当前版本的 jquery (1.31),但这似乎不再起作用。这是我在扩展中包含 jquery 的技术:

我知道页面上描述的技术,但这也不起作用。那么这里有没有人在 Firefox 扩展中使用比 jquery-1.2.6 更新的版本并且可以告诉我如何?

0 投票
3 回答
746 浏览

javascript - 如何在 JavaScript 中的线程之间进行通信?

我在 C++ 中为 FireFox 扩展创建了一个 XPCOM 对象。我正在使用工作线程来监听事件,当它发生时,我需要在主线程上做一些事情。显然,我不能只是坐在主线程上的 JavaScript 中等待,因为您需要能够使用浏览器(我的事件很少发生)。

我尝试在线程中执行此操作(xpcom guy 向 javascript 发送事件):

这有效(在主线程上,如预期的那样),但它会无限期地暂停。它不会按预期在 100 毫秒后发生。您必须单击一下或调整窗口大小,然后突然调用该函数。就像 JavaScript 突然醒了。我认为这是因为它发生在一个线程中。

工人有没有更好的方法让主线程做点什么?

0 投票
2 回答
1855 浏览

firefox - Firefox 工具栏按钮应该有多大?

自定义 Firefox 工具栏按钮图标的大小(以像素为单位)应该是多少?

我见过各种各样的。最常见的是我遇到了 32x32、24x24 和 16x16,但也遇到了 10x10、15x15、16x14 等。我找不到明确的参考。

另请参阅:Internet Explorer 图标应该有多大?

0 投票
1 回答
465 浏览

javascript - 将文本悬停在从 Firefox 工具栏插件创建的鼠标上

我正在创建一个 firefox 插件,我遇到这样一种情况,如果有人单击我的工具栏按钮菜单弹出窗口中的特定项目,我想在鼠标旁边显示一些文本几秒钟。我不是指鼠标悬停文本,因为当他们单击该项目时,我会关闭菜单弹出窗口。我的意思是类似于此站点上显示的内容:

http://www.kingsquare.nl/cursormessage

执行此操作的正常方法是使用 javascript 和一个包含我要显示的文本的 div。不幸的是,我发现工具栏按钮无法对主窗口产生影响,这是我需要放置要显示的 div 的地方。我试过让 Jquery 工作,但也没有成功。

0 投票
1 回答
605 浏览

javascript - 将选定区域作为图像上传到服务器

我想创建一个应用程序(Firefox 扩展),它将抓取一个屏幕区域,保存为图像并上传到服务器。

这是我的路线图:

首先,我将创建一个适用于所有域的greasemonkey用户脚本。当任何页面加载时,它会添加一个名为screengrab + upload. 当用户单击按钮时,它将添加一个鼠标处理程序,以便我可以绘制一个div元素。

通过这个可调整大小div的元素,我将在网页上选择一个矩形区域。在MouseUp事件中,我将在选定区域上添加一个等效Canvas元素。

然后我将使用todataurl函数将所选区域转换为图像/png。现在,我想将此数据上传到我的服务器。因为我的服务器与网页的域不同,所以我需要通过跨域脚本将数据(image/png base64 编码)上传到服务器。

对于图片上传,我将iframe在网页中添加一个隐藏在我的域中的内容。从网页,数据将作为变量发布到此iframe,然后从iframe,数据将发布到我的服务器。

最后,我将使用编译器/转换将greasemonkey脚本转换为FireFox 扩展。

我可以这样申请吗?请提出正确的方法来做到这一点。

0 投票
6 回答
270 浏览

firefox - 你认为 Firefox 项目应该分叉成开发者目标版本吗?

我刚刚有了一个想法,即需要一个分叉版本的 Firefox,它可以为 Web 开发提供开箱即用的工具。像 FireBug、YSlow、FireCookie、LiveHTTPHeaders 等。

也许 fork 应该只包含这些扩展,或者采取进一步措施并在现有的 chrome 中实现它们。

我考虑这个的原因是现在我有两个 Firefox 配置文件。一种只有一个扩展的“浏览”和一个具有大量扩展的“开发”。优势显然是前者比后者快。也许如果从一开始就针对开发人员,分叉版本会带来一些速度改进和其他细节。

你怎么看?有志愿者吗?

0 投票
3 回答
1324 浏览

firefox - 我的 Firefox 扩展中可以有一个没有阴影的 XUL 面板吗?

Firefox 扩展覆盖中的 XUL 面板总是免费提供阴影。我怎样才能消除这个阴影?

我不想要的阴影效果的示例代码:

和截图:

我不想要的阴影效果示例图像。http://img124.imageshack.us/img124/7766/shadowj.png

0 投票
2 回答
891 浏览

firefox-addon - 哪些灯箱在 Firefox 扩展中工作?

我想在 Firefox 扩展中使用像Shadowbox或类似的灯箱。但是 Shadowbox 会导致这样的 Javascript 错误:

哪个灯箱支持 IFRAME 并且可以在扩展中正确运行(即添加到覆盖 XUL)?