Javascript Chrome扩展:在加载页面之前替换HTML

Javascript Chrome扩展:在加载页面之前替换HTML,javascript,jquery,dom,google-chrome,google-chrome-extension,Javascript,Jquery,Dom,Google Chrome,Google Chrome Extension,我有一个关于如何使用Chrome扩展更改网页的问题 在阅读了一些信息之后,我认为问题在于如何操作DOM。 假设我用Chrome打开www.stackoverflow,并希望替换以下代码行: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 并将其替换为: <script type="tex

我有一个关于如何使用Chrome扩展更改网页的问题

在阅读了一些信息之后,我认为问题在于如何操作DOM。 假设我用Chrome打开www.stackoverflow,并希望替换以下代码行:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

并将其替换为:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>


我的问题不是这样做是否明智,而是如何做到这一点?

尝试在字符串处修改清单的文件run\u

在“document_start”的情况下,这些文件是在css中的任何文件之后,但在构建任何其他DOM或运行任何其他脚本之前注入的


您没有,我很高兴您不能。我认为在加载后更改它为时已晚。您可以替换该元素,但来自googleapis的脚本将已经被请求。@MetalFrog Chrome扩展与网站的javascript不同。“你没有,我很高兴你不能”对于站点javascript来说是一个不错的态度,但对于用户必须手动安装的东西来说是值得怀疑的。不喜欢扩展对浏览器的影响?不要安装它。你不小心安装了它吗?卸载它。但是,当您将这种态度应用到默认情况下未启用的核心API功能(即,您必须安装扩展)时,最终将使用功能较弱的工具,这将直接影响您解决问题的能力。需要考虑的事情。@L0j1k该工具的功能并没有减弱,因为默认情况下它禁止代码注入。当你需要付出巨大的努力超越pale以达到预期的结果时——请注意,这绝不会限制绝大多数用户群的使用情况——没有问题。你刚才说的似乎是,只要人们不经常使用某个功能,让它无法使用并不是一个问题,比如在页面加载之前,Chrome扩展取代了HTML404@Livanov目前似乎有效