【发布时间】:2014-03-29 00:44:51
【问题描述】:
我正在尝试从我的插件内容脚本中覆盖网页中名为 replaceMe 的 JS 函数,但我看到原始函数实现总是被执行。
原始 HTML 包含以下函数定义:
function replaceMe()
{
alert('original');
}
我正在尝试覆盖它作为我的附加组件,例如 (main.js):
tabs.activeTab.attach({
contentScriptFile: self.data.url("replacerContent.js")
});
这是我的replacerContent.js 的样子:
this.replaceMe = function()
{
alert('overridden');
}
但是,当我运行我的插件时,我总是看到文本 original 被警告,这意味着 replacerContent.js 中的重新定义从未生效。你能告诉我为什么吗? replaceMe 不是 privileged method,我应该被允许覆盖,嗯?
【问题讨论】:
标签: firefox-addon firefox-addon-sdk