gpt4 book ai didi

javascript - 在事件 $window.ready 之前从 chrome 扩展执行代码

转载 作者:行者123 更新时间:2023-11-28 01:41:50 24 4
gpt4 key购买 nike

我想在事件 $window.ready 之前执行来自 chrome 扩展的代码。

显然“runs_at”:“document_start”应该可以工作,according to Google :

In the case of "document_start", the files are injected after any files from css, but before any other DOM is constructed or any other script is run.

但是,这似乎不起作用。代码如下:

manifest.json:

{
"name": "Testextension Extension",
"manifest_version": 2,
"version": "0.1",
"content_scripts": [{
"matches": [
"file:///C:/test.html"
],
"js": ["test.js"],
"runs_at": "document_start"
}]
}

测试.js:

console.log("the extension content script is happening");

测试.html:

<html>
<head>
<script src="jquery.min.js"></script>
<script type="application/javascript">
console.log ("script is happening in page");
$(window).ready(function () {console.log("window.ready is happening");});
$(document).ready(function () {console.log("document.ready is happening");});
</script>
</head>
<body>
</body>
</html>

给出以下控制台输出:

script is happening in page
window.ready is happening
document.ready is happening
the extension content script is happening

我不拥有我的扩展程序应该运行的页面,因此我无法修改它以在我的 Chrome 扩展程序之后执行。

我做错了什么吗?还是 Chrome 的问题?

我能做什么?

编辑:这与我使用“runs_at”而不是“run_at”有关吗?

edit2:抱歉,似乎是关于这个的。

最佳答案

问题的存在是因为我犯了拼写错误“runs_at”(而不是“run_at”)。我的 Chrome 扩展程序现在可以按预期工作。

关于javascript - 在事件 $window.ready 之前从 chrome 扩展执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20848057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com