【发布时间】:2012-02-19 08:19:06
【问题描述】:
这是一个简单的页面:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test page</title>
<script type="text/javascript">
function foo (num) {
alert(num);
}
</script>
</head>
<body>
Hello World
<script type="text/javascript">
foo(2);
</script>
</body>
</html>
我想写一个 Chrome 扩展来防止底部脚本的执行(foo(2))。
我试图编写一个内容脚本,删除最后一个脚本标签:
document.body.removeChild(document.body.lastChild);
但它不起作用。
我认为这可能是因为内容脚本在最后一个脚本行执行后运行。然后我尝试将run_at 设置为document_start 或document_end,但它们都不适合我..
【问题讨论】:
-
你尝试过覆盖 foo 吗?
document.write('<script>function foo () {}</script>');在document_start的内容脚本内?编辑:没关系,document_start 在任何其他脚本执行之前 -
@Wong2 我下面的答案现在可以工作了,因为错误是 marked as fixed。
标签: javascript google-chrome google-chrome-extension