我正在创建一个内容脚本 Chrome 扩展来隐藏 Facebook 主页上的新闻源。
此脚本在我第一次打开 facebook.com 时加载,但在导航到 Facebook 并返回主页时失败(这是在扩展程序中正确定义的 URL)。
这是我的 manifest.js 文件:
{
"name": "NewsBlock",
"description": "NewsBlock - Facebook Newsfeed Hider",
"version": "1.0.0",
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs", "http://*/*", "https://*/*", "storage"
],
"browser_action": {
"default_title": "NewsBlock",
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": ["https://www.facebook.com/"],
"js": ["myscript.js"]
}
],
"manifest_version": 2
}
这是我的 myscript.js 文件:
if (document.getElementById('home_stream'))
document.getElementById('home_stream').style.visibility = "hidden";
if (document.getElementById('pagelet_home_stream'))
document.getElementById('pagelet_home_stream').style.visibility = "hidden";
console.log("NewsBlock Activated...")
当我导航回 Facebook 主页时,任何有助于理解为什么没有加载它的帮助都将是惊人的。