标签: firefox-addon-sdk

通过firefox扩展将CSS文件注入网页

我正在写一个Firefox扩展,我正在使用他们的附加SDK; 但我无法弄清楚如何将数据文件夹中的本地CSS文件注入网页.如果有办法通过page_mod包来做这件事会很棒.

css firefox-addon firefox-addon-sdk

8
推荐指数
1
解决办法
2496
查看次数

在Firefox附加SDK中是否有Chrome的'setBadgeText'等价物?

Chrome的方法会chrome.browserAction.setBadgeText在扩展程序图标上叠加文字.如果您想显示总未读邮件,这很方便.

开发Firefox Addon SDK扩展时是否有等效方法,或者在运行时更改图标的最佳方法是什么?

从SDK版本1.11开始,我在Firefox Add-on SDK API中找不到类似的方法.

firefox-addon-sdk

8
推荐指数
3
解决办法
1917
查看次数

Firefox Extension Addon SDK结合了多个"动作按钮"

我想将两个"Action Buttons"组合成一个,就像Firefox目前使用Bookmarks插件一样,注意它被视为"Customize ..."选项中的一个按钮.

以下是navBar上整个按钮的屏幕截图.

这是按钮在navBar上的样子

以下是"Customize"gui中"Bookmarks"按钮的屏幕截图.

以下是自定义面板中的按钮(书签)

我仔细阅读了SDK文档,但没有明确的方法.看来这需要操纵sdk/ui库本身.我感谢任何有助于我解决此问题的信息或见解.谢谢.

单击此处获取操作按钮api参考.

javascript firefox firefox-addon navbar firefox-addon-sdk

8
推荐指数
1
解决办法
533
查看次数

JavaScript` of`关键字(for ... of loops)

我刚刚发现,在Firefox SDK JavaScript(在MDN上),使用了我从未见过的关键字:

var tabs = require('sdk/tabs');
for (let tab of tabs)
  console.log(tab.title);
Run Code Online (Sandbox Code Playgroud)

of关键字由由Mozilla抑或是标准化?

javascript firefox-addon firefox-addon-sdk

8
推荐指数
1
解决办法
3720
查看次数

检测Firefox加载项中的选项卡URL更改

我有一个可在Chrome上运行的扩展程序,用于监控活动标签页以查看网址更改.

具体来说,我需要检测URL何时更改,但没有新页面加载或导航.有些网站会这样做(例如,当您点击在YouTube上观看另一个视频时).

在Chrome上,我完成了以下操作:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo && changeInfo.status == "complete") {
        //do stuff here
    }
});
Run Code Online (Sandbox Code Playgroud)

如何在Firefox插件中检测到此类更改?

我被告知要使用:在所有标签上听取事件,但我无法将它们放在一起.其中一个问题是gBrowser扩展中没有定义.

我究竟做错了什么?

有更简单的方法吗?

firefox firefox-addon firefox-addon-sdk

8
推荐指数
1
解决办法
1732
查看次数

Firefox插件面板可以确定何时显示和隐藏?

我正在使用ToolAPI将面板添加到Firefox DevTools.
我可以定义setup()dispose()处理初始化和拆卸的方法.

但是,我无法弄清楚如何确定面板当前是否可见,或者何时更改可见性.这个事件是否暴露在某个地方?

要清楚,我只想知道我的小组.所以我想知道我的面板何时可见,或者当用户切换到例如Elements选项卡时.

javascript firefox firefox-addon-sdk

8
推荐指数
1
解决办法
333
查看次数

使用Mozilla Add-on SDK中的XPCOM组件

我过去曾从事过Mozilla附加开发(初学者级别).但在遇到XPCOM时,我真的很害怕,把它留在中间.

最近我才遇到Add-on SDK并发现它非常酷,看到之前几个月的工作与SDK的工作时间不超过2天真的很吸引人.现在我再次陷入XPCOM模块.

现在我真的想利用XPCOM的强大功能但是至少需要一周时间才能在SDK环境中熟悉XPCOM.我需要什么代码才能获得我想要的功能?

  1. 对于每个用户会话,我想记录一些东西.我能够区分会话.我现在想的是建立在用户的计算机文件,从附加打开它,并写些东西到它的代码.

  2. 用于访问书签和下载并阅读它们的代码.

如果我不得不从SDK切换回来,那将是一个令人心碎的时刻.

firefox xpcom firefox-addon firefox-addon-sdk

7
推荐指数
1
解决办法
2070
查看次数

如何引用Firefox扩展的数据目录中的文件?

我正在开发Firefox扩展,我需要从内容脚本中将JavaScript注入页面.在我的Chrome扩展程序中,我完成了以下操作:

this.initializeJplayerSupport = function() {
  var script = document.createElement('script');
  script.setAttribute('type', 'application/javascript');
  script.setAttribute('src', chrome.extension.getURL('js/custom-jplayer.js'));
  document.head.appendChild(script);
}
Run Code Online (Sandbox Code Playgroud)

该文件位于我的数据目录中.如何在firefox扩展内容脚本(我用于chrome.extension.getURL()Chrome)中引用js文件?

javascript firefox-addon firefox-addon-sdk

7
推荐指数
1
解决办法
2272
查看次数

如何本地化Firefox SDK附加组件名称和描述?

我正在为Firefox开发一个附加组件,我现在希望本地化附加组件本身的名称和描述,这在Add-ons Manager菜单中对用户可见.

但是,我在网上看到的指南似乎只提到了package.json中的首选项,而没有提及附加组件的名称或其描述.我试图将偏好建议应用于名称/描述字段,但没有取得任何成功 - 它总是以英文显示.

这些领域的本地化是否可能?

firefox json localization firefox-addon firefox-addon-sdk

7
推荐指数
1
解决办法
597
查看次数

Firefox Addon API用于截屏

我正在寻找firefox addon api来截取文档的可见区域.

Chrome和Safari都有实现此目的的api.它们非常快.我找不到任何针对firefox的内容.

我找到了一个解决方法,如何在使用addon sdk创建的插件中使用canvas drawWindow函数?但是这个解决方案采用包含滚动的整页截图(包括文档的隐藏部分).这个解决方案有两个问题;

1-如果页面有长滚动,则需要很长时间才能完成屏幕截图过程.因为它使用的是基于画布的绘图.

2-我想得到文件可见区域的截图,而不是整个文件.

这有什么解决方法吗?

谢谢.

firefox screenshot canvas firefox-addon firefox-addon-sdk

7
推荐指数
1
解决办法
2791
查看次数