注入的脚本在Firefox 4中没有显示警告
Injected script doesn't show alert in Firefox 4
下面的代码来自我的扩展。它可以在FF 3.6中工作,但不能在FF 4.0中工作。在FF 4.0中,它只适用于"about:home"页面。怎么了?
// set up our page load handler
window.addEventListener(
"load",
function () {
gBrowser.addEventListener("load", examplePageLoad, true);
},
false
);
function examplePageLoad(event)
{
var doc = event.originalTarget;
if (!(doc instanceof HTMLDocument))
return; // ignore images, etc
if (doc.defaultView.frameElement)
return; // ignore frames and iframes
var jsspan = doc.createElement("span");
jsspan.innerHTML="<script type='"text/javascript'">'
'
function test_function() { alert('hello'); }'
test_function();'
'
</script>";
doc.body.appendChild(jsspan);
}
尝试创建一个脚本元素,而不是在span中使用innerHTML。然后创建一个包含要注入的代码的文本节点,将其附加到脚本中,然后将脚本附加到正文中。
你到底想干什么?为什么不引用外部JS呢?
相关文章:
- Jquery单击按钮时不显示警告框
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 如何根据所选日期显示警告
- 在 中显示警告框 asp.net 将重定向到空白页,然后返回到原始页面
- 推送提交后,如果输入字段为黑色,则显示验证检查或以红色字母显示警告
- 带有合成和 Eslint 的 VIM:显示警告
- 功能点击不起作用...不显示警告框
- 无法使用 PHP 显示警告消息
- Plupload-在使用Flash Runtime且浏览器没有Flash时显示警告
- 如果在指定日期内,则使用日期选择器显示警告消息
- 删除行时,数据表显示警告
- 当用户第一次关闭特定页面时显示警告消息
- 如何在一半时间使用javascript完成在线考试时显示警告框
- Javascript函数不显示警告框
- 禁止在窗口上显示警告消息.打开
- 关闭弹出窗口时显示警告信息
- Javascript不显示警告消息
- ie浏览器显示警告值“未定义”;但火狐和chrome显示出了实际价值
- 如何使用Jquery保存数据后显示警告消息
- 如何将表单提交操作从显示警告弹出窗口更改为重定向到新页面?