Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome扩展:必须延迟页面加载,直到javascript完成_Javascript_Html_Google Chrome Extension_Delay - Fatal编程技术网

Chrome扩展:必须延迟页面加载,直到javascript完成

Chrome扩展:必须延迟页面加载,直到javascript完成,javascript,html,google-chrome-extension,delay,Javascript,Html,Google Chrome Extension,Delay,我的扩展重新格式化了我经常访问的丑陋页面。目前,页面首先加载不固定,然后延迟约100毫秒,然后my JS格式化html 如何防止未更正的html显示 我的JS文件在清单中定义如下: ,"content_scripts": [{ "matches": ["*://*.<url goes here>.com/*"], "js": ["js/1.js"] }] ,“内容脚本”:[{ “匹配项”:[“*:/*…com/*”], “js”:[“js/1.js”

我的扩展重新格式化了我经常访问的丑陋页面。目前,页面首先加载不固定,然后延迟约100毫秒,然后my JS格式化html

如何防止未更正的html显示

我的JS文件在清单中定义如下:

,"content_scripts": [{
        "matches": ["*://*.<url goes here>.com/*"],
        "js": ["js/1.js"]
}]
,“内容脚本”:[{
“匹配项”:[“*:/*…com/*”],
“js”:[“js/1.js”]
}]
您需要调整

默认情况下,内容脚本在页面完全加载后执行(在
“document\u idle”

首先尝试添加
“document\u end”
,看看它是否会改善延迟

“document\u end”
的情况下,文件在DOM完成后立即注入,但在加载子资源(如图像和帧)之前注入

这可能还是太晚了。最后还有一个选项,
“document\u start”
,您可以使用它,但请注意,它在任何DOM就绪之前执行得非常早。你还没有什么要纠正的

例如,您可以立即纠正它

您还可以尝试使用CSS注入来纠正问题。这可以安全地插入到
“document\u start”
,无需额外技巧

或者,例如,使用Gael的答案-添加CSS规则以隐藏正文,等待页面加载(例如,使用
DOMContentLoaded
事件),更正它,然后删除/覆盖CSS规则。

您需要调整

默认情况下,内容脚本在页面完全加载后执行(在
“document\u idle”

首先尝试添加
“document\u end”
,看看它是否会改善延迟

“document\u end”
的情况下,文件在DOM完成后立即注入,但在加载子资源(如图像和帧)之前注入

这可能还是太晚了。最后还有一个选项,
“document\u start”
,您可以使用它,但请注意,它在任何DOM就绪之前执行得非常早。你还没有什么要纠正的

例如,您可以立即纠正它

您还可以尝试使用CSS注入来纠正问题。这可以安全地插入到
“document\u start”
,无需额外技巧

或者,例如,使用Gael的答案-添加CSS规则以隐藏正文,等待页面加载(例如,使用
DOMContentLoaded
事件),更正它,然后删除/覆盖CSS规则。

您可以在清单中将run_设置为:“document_start”。添加隐藏页面的规则,并在window.onload事件中更改当前脚本

如果您经常访问此页面,甚至可以先加载模板/重新设计,然后从缓存或源中集成所需的页面数据

您可以在清单中将run\u设置为:“document\u start”。添加隐藏页面的规则,并在window.onload事件中更改当前脚本


如果您经常访问此页面,甚至可以先加载模板/重新设计,然后从缓存或源中集成所需的页面数据

隐藏页面、修改然后删除规则的想法非常好。隐藏页面、修改然后删除规则的想法非常好。
"content_scripts": [{
  "matches": ["*://*.example.com/*"],
  "js": ["js/1.js"],
  "run_at": "document_end"
}]