我正在使用Erik Vold的toolbar button制作一个火狐插件,我想知道当用户按下工具栏中的按钮时如何启动和停止pageMod。这有可能吗?我试着用这种方法注入Javascript,但效果不是很好。此外,我不能注入CSS。
以下是我当前的代码,如果它可以帮助理解问题:
var tbb = require('toolbarbutton').ToolbarButton({
id: 'button',
label: 'us-button',
image: self.data.url('img/on.png'),
onCommand: function () {
tabs.activeTab.attach ({
contentScriptFile: [
self.data.url('jquery/jquery.min.js'),
self.data.url('jquery/jquery-ui.js'),
self.data.url('recuperation.js'),
self.data.url('dialog.js')
]
});
}
});发布于 2013-10-15 10:14:40
你说的是什么意思?
:
它运行得不太好?
它真的起作用了吗?只要调用了onCommand(),我就看不到代码有任何问题。
至于CSS
你可能是那个提交contentStyleFile错误的人(比我先),但作为参考,它已经提交给here了,他们似乎正在修复它。
同时,我使用的是javascript/jQuery。
Main.js
var worker = tabs.activeTab.attach({
contentScriptFile: [data.url('jquery.js'),
data.url('annotate.js')]
contentScriptOptions: data.url('annotate.css')
});annotate.js
$('head').append("<link href='"+self.options+"' type='text/css' rel='stylesheet' />");这也可以用普通的javascript实现,但我也在其他地方使用jQuery。
https://stackoverflow.com/questions/16987722
复制相似问题