Chrome是否因为其扩展而停止运行某些javascript代码?

Mat*_*att 6 javascript google-chrome-extension

我的页面中有一个小代码

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

....

   <body onload="Func1Delay()">
Run Code Online (Sandbox Code Playgroud)

我在控制台说这个错误

未捕获的TypeError:无法调用未定义的方法'create'

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

Ale*_*tri 3

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

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

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

我们无法确定扩展的代码编写得有多“好”。

顺便说一下,Chrome 有很多扩展程序会干扰页面。几个月前,Chrome 版 Skype 扩展程序被认定干扰和破坏该浏览器中的网页和视频播放的稳定性。