我有js
文件从html中删除一些元素。问题是chrome在执行我的代码之前渲染html,所以页面会偏移一点。我希望偏移消失。我该怎么办?
下面是我清单v2:
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["background_scripts/ad_blocker_by_selectors.js"],
"run_at": "document_start"
}],
我的js
代码如下:
obj._remove_ads_elements = function(){
obj._get_current_tab_domain_selectors(function(selectors){
for(var i in selectors){
if(selectors.hasOwnProperty(i)){
var elements = document.querySelectorAll(selectors[i]);
for(var j in elements){
if(elements.hasOwnProperty(j)){
elements[j].parentElement.removeChild(elements[j]);
}
}
}
}
})
};
我可以为html渲染做延迟吗?
1条答案
按热度按时间azpvetkf1#
您可以使用 AJAX 请求(xmlhttprequest)获取主html来实现这一点,因此请在渲染之前运行脚本。