javascript - 有没有办法在加载 DOM 之后但在执行任何页面脚本之前运行 Google Chrome 内容脚本?

标签 javascript google-chrome-extension

我需要在执行脚本之前从页面中删除脚本,因为它妨碍了我的脚本...

如果我将 run_at 设置为 document_start,我将无法访问 DOM,因为它未加载。 但是当它被加载时,页面上的脚本也被执行了...

有没有办法告诉 Chrome 在从页面运行任何脚本之前运行我的内容脚本?

我知道 Javascript 是在加载代码的那一刻执行的......但也许有一种方法可以在使用内容脚本时禁用此行为?

最佳答案

只需为您拥有的每个脚本加载 DOM 内容并设置您要执行的顺序:

<script> // First
    document.addEventListener ("DOMContentLoaded", function () {}, false)
</script>

<script> // Second
    document.addEventListener ("DOMContentLoaded", function () {}, false)
</script>

<script> // Third
    document.addEventListener ("DOMContentLoaded", function () {}, false)
</script>

...

请记住,对于外部脚本,“异步”方法可能不会按照指定的顺序执行。

关于javascript - 有没有办法在加载 DOM 之后但在执行任何页面脚本之前运行 Google Chrome 内容脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959457/

相关文章:

javascript - 将我的 Chrome 扩展程序中的表单数据写入 Google 表格

google-chrome-extension - 检测 Chrome 中的丰富通知是否可用

javascript - 无法在打包的 Chrome 扩展程序中获取正确的资源文件路径

google-chrome-extension - 当页面操作有弹出窗口时如何判断页面操作被单击

JavaScript 和 Google Chrome,输入流和数组

javascript - 从 URL 问题获取模型

javascript - 在自己的行中纠正数组函数的术语

javascript - Wordpress - 未捕获的语法错误 : Unexpected token <

javascript - Jquerymobile 选择菜单不适用于超过 73 条记录

javascript - 在 angularJS 中显示 JSON 中选定的单选按钮