我正在写一个Firefox扩展,我正在使用他们的附加SDK; 但我无法弄清楚如何将数据文件夹中的本地CSS文件注入网页.如果有办法通过page_mod包来做这件事会很棒.
Chrome的方法会chrome.browserAction.setBadgeText在扩展程序图标上叠加文字.如果您想显示总未读邮件,这很方便.
开发Firefox Addon SDK扩展时是否有等效方法,或者在运行时更改图标的最佳方法是什么?
从SDK版本1.11开始,我在Firefox Add-on SDK API中找不到类似的方法.
我想将两个"Action Buttons"组合成一个,就像Firefox目前使用Bookmarks插件一样,注意它被视为"Customize ..."选项中的一个按钮.
以下是navBar上整个按钮的屏幕截图.

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

我仔细阅读了SDK文档,但没有明确的方法.看来这需要操纵sdk/ui库本身.我感谢任何有助于我解决此问题的信息或见解.谢谢.
单击此处获取操作按钮api参考.
我刚刚发现,在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抑或是标准化?
我有一个可在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扩展中没有定义.
我究竟做错了什么?
有更简单的方法吗?
我正在使用ToolAPI将面板添加到Firefox DevTools.
我可以定义setup()和dispose()处理初始化和拆卸的方法.
但是,我无法弄清楚如何确定面板当前是否可见,或者何时更改可见性.这个事件是否暴露在某个地方?
要清楚,我只想知道我的小组.所以我想知道我的面板何时可见,或者当用户切换到例如Elements选项卡时.
我过去曾从事过Mozilla附加开发(初学者级别).但在遇到XPCOM时,我真的很害怕,把它留在中间.
最近我才遇到Add-on SDK并发现它非常酷,看到之前几个月的工作与SDK的工作时间不超过2天真的很吸引人.现在我再次陷入XPCOM模块.
现在我真的想利用XPCOM的强大功能但是至少需要一周时间才能在SDK环境中熟悉XPCOM.我需要什么代码才能获得我想要的功能?
对于每个用户会话,我想记录一些东西.我能够区分会话.我现在想的是建立在用户的计算机文件,从附加打开它,并写些东西到它的代码.
用于访问书签和下载并阅读它们的代码.
如果我不得不从SDK切换回来,那将是一个令人心碎的时刻.
我正在开发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文件?
我正在为Firefox开发一个附加组件,我现在希望本地化附加组件本身的名称和描述,这在Add-ons Manager菜单中对用户可见.
但是,我在网上看到的指南似乎只提到了package.json中的首选项,而没有提及附加组件的名称或其描述.我试图将偏好建议应用于名称/描述字段,但没有取得任何成功 - 它总是以英文显示.
这些领域的本地化是否可能?
我正在寻找firefox addon api来截取文档的可见区域.
Chrome和Safari都有实现此目的的api.它们非常快.我找不到任何针对firefox的内容.
我找到了一个解决方法,如何在使用addon sdk创建的插件中使用canvas drawWindow函数?但是这个解决方案采用包含滚动的整页截图(包括文档的隐藏部分).这个解决方案有两个问题;
1-如果页面有长滚动,则需要很长时间才能完成屏幕截图过程.因为它使用的是基于画布的绘图.
2-我想得到文件可见区域的截图,而不是整个文件.
这有什么解决方法吗?
谢谢.
firefox ×6
javascript ×4
canvas ×1
css ×1
json ×1
localization ×1
navbar ×1
screenshot ×1
xpcom ×1