Chrome 有没有办法在执行完内容脚本文件后推迟html渲染?

c0vxltue  于 2023-01-15  发布在  Go
关注(0)|答案(1)|浏览(132)

我有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渲染做延迟吗?

azpvetkf

azpvetkf1#

您可以使用 AJAX 请求(xmlhttprequest)获取主html来实现这一点,因此请在渲染之前运行脚本。

相关问题