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

标签 javascript google-chrome-extension

我的页面中有一个小代码

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

....

   <body onload="Func1Delay()">

我在控制台中看到这个错误

Uncaught TypeError: Cannot call method 'create' of undefined

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

最佳答案

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

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

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

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

顺便说一下,有很多 Chrome 的扩展会干扰页面。几个月前,针对 Chrome 的 Skype 扩展被发现干扰和破坏该浏览器中的网页和视频播放。

关于javascript - Chrome 是否会因为其扩展而停止运行某些 javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827636/

相关文章:

javascript - 如何在 jquery 函数中调用 typescript 函数?

javascript - 将信息从网站传递到 chrome 扩展程序

javascript - 无法使用 Chrome 扩展程序设置 cookie

javascript - 更新到最新的 Redux Dev Tools 扩展后,我得到 : "Symbol.observable as defined by Redux and Redux DevTools do not match."

asp.net - 设置控件的选定值后运行 Javascript

javascript - CSS 菜单帮助 - 子/父问题

javascript - 如何触发其他网站的按钮

javascript - 为什么 iOS Safari 在 HTML 加载 30 秒后加载 </html> 标签后的 JS 文件

javascript - Chrome 扩展 : get current page cookie and same to plugin local storage

angularjs - Chrome 应用程序(沙盒)与 AngularJS