如何在其他js文件之前运行chrome js snippet?

时间:2015-05-29 00:06:03

标签: javascript google-chrome google-chrome-extension

  1. 像这样创建chrome代码段: window.my_property = "my_property";
  2. 打开任何网站
  3. 运行代码段
  4. Example

    我想在网站上的其他js脚本之前运行我的代码片段。可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

可以使用Chrome扩展程序。

您可以编写一个扩展(如何做到这一点超出了答案的范围 - 请参阅文档中的一些指南),这些扩展会为Content Script注入具有"run_at": "document_start"配置和匹配模式的匹配模式你想把它注入。

然后,您的代码在页面加载之前执行 - 它基本上只包含该点的document节点。如果你需要操作节点,那你就不幸了 - 有些脚本可能会在节点进入树之前执行。如果您只想执行上述内容(修改window对象),您将能够执行此操作。

然而,由于isolated world principle,你需要让它变得更复杂一些。您需要use a technique to inject your code into the page

使用像Tampermonkey这样的用户脚本引擎,您可以更轻松地方式。同样,你需要像

这样的东西
// @run-at document-start

如何编写用户脚本再次超出了本答案的范围。