6

我的页面中有一个小代码

 <script type="text/javascript">
 function doPost() {
 document.forms["form"].submit();
}  
  function Func1Delay()
{
setTimeout("doPost()", 0);
}

……

   <body onload="Func1Delay()">

我在控制台中有这个错误说

未捕获的类型错误:无法调用未定义的方法“创建”

在右边,这是由于 chrome 扩展 MeasureIt。当我禁用它时,我的脚本可以工作。有解决此问题的方法吗?

4

1 回答 1

3

简短的回答是肯定的。但完整的答案是否定的,不是 Chrome,而是一些干扰您的代码的扩展程序。例如:

1)内容脚本可以添加监听器并使用stopPropagation。在这种情况下,您的代码将不会收到该事件。我可以想象一个更具体的场景,其中内容脚本失败并因此阻止其他侦听器执行。

2) 内容脚本可能会弄乱您页面的元素。它可以删除一些,并添加它的 owm。如果扩展添加一个带有与你的完全相同的 var 或函数的 SCRIPT 元素会发生什么?

我们无法确定扩展程序的代码写得有多好。

顺便说一句,有很多 Chrome 的扩展程序会干扰页面。几个月前,Chrome 的 Skype 扩展程序因干扰和破坏该浏览器中的网页和视频播放而被判有罪。

于 2012-05-31T11:39:03.583 回答