Javascript Chrome扩展:从内容脚本中删除主体属性

Javascript Chrome扩展:从内容脚本中删除主体属性,javascript,jquery,google-chrome,dom,Javascript,Jquery,Google Chrome,Dom,这不是重复的。。。这是一个延续 我在从Chrome扩展中删除body标记的属性时遇到问题。我已经读了很多关于这方面的书,但是我仍然有问题 以以下主体元素为例: <body onbeforeunload="bye()" leftmargin="0" topmargin="0"> document.write失败 console.log可以工作 代码的其余部分失败 $未定义 如果您能帮助删除该属性,我们将不胜感激。您正在混合来自和来自网页的JavaScript上下文:它们不同,但共享相

这不是重复的。。。这是一个延续

我在从Chrome扩展中删除body标记的属性时遇到问题。我已经读了很多关于这方面的书,但是我仍然有问题

以以下主体元素为例:

<body onbeforeunload="bye()" leftmargin="0" topmargin="0">
  • document.write失败
  • console.log可以工作
  • 代码的其余部分失败
  • $未定义

  • 如果您能帮助删除该属性,我们将不胜感激。

    您正在混合来自和来自网页的JavaScript上下文:它们不同,但共享相同的DOM。
    这就是为什么
    $
    未定义的原因,因为它被插入到网页中,但在内容脚本中使用。
    从body标记中删除属性怎么样

    document.body.removeAttribute('onbeforeunload');
    
    document.body.removeAttribute('onbeforeunload');