我的页面中有一个小代码
<script type="text/javascript">
function doPost() {
document.forms["form"].submit();
}
function Func1Delay()
{
setTimeout("doPost()", 0);
}
...
<body onload="Func1Delay()">
我在控制台中说这个错误
未捕获的TypeError:无法调用未定义的方法'create'
在右边,这是由于chrome扩展MeasureIt。当我禁用它时,我的脚本工作。这个问题有解决方法吗?
答案 0 :(得分:3)
简短回答是肯定的。 但完整的答案是否定的,不是Chrome,而是一些干扰您代码的扩展程序。 例如:
1)内容脚本可以添加侦听器并使用stopPropagation。在这种情况下,您的代码将不会收到该事件。我可以对内容脚本失败的更具体方案进行映像,从而阻止其他侦听器执行。
2)内容脚本可能会破坏您网页的元素。它可以删除一些,并添加它的owm。如果扩展添加一个带有与您的其中一个完全相同的var或函数的SCRIPT元素,会发生什么?
我们无法确定扩展代码的编写方式是多么“好”。
顺便说一句,有很多Chrome的扩展会干扰网页。几个月前,Chrome浏览器的Skype扩展程序被认定为干扰并破坏了该浏览器中网页和视频播放的稳定性。