我尝试使用内容脚本
manifest
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["js/content_script.js"]
}
]
content_script.js
_ini();
function _ini(){
document.body.style.display="none";
}
但是它首先加载页面,然后将其隐藏。
所以我尝试了 webNavigation
chrome.webNavigation.onCommitted.addListener(function(details){
alert('webnav');
document.body.style.display="none";
});
但是上面也没用。页面webnav
在页面加载之前发出警报,但显示不起作用。
我真正需要的是隐藏整个站点,而根本不向客户端显示任何元素。有任何想法吗?
在使用Chrome扩展程序加载页面之前隐藏所有内容
使用run_at
作为@ParagGangil提到
包括在 manifest
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["content_script.js"],
"run_at": "document_start" //<-This part is the key
}
]
有关“ run_at”的更多信息:“ document_start”
这应该在里面 content_script.js
_ini();
function _ini(){
document.getElementsByTagName("html")[0].style.display="none";
window.onload=function(){
//do your stuff
document.getElementsByTagName("html")[0].style.display="block"; //to show it all back again
}
}
由于@Xan的评论document.body
在的加载过程中尚未构建,content_script.js
因此我们将<html>
标签定位
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句