gpt4 book ai didi

google-chrome - 在 manifest.json 中创建 Google Chrome 扩展通配符

转载 作者:行者123 更新时间:2023-12-02 05:09:23 28 4
gpt4 key购买 nike

我正在尝试创建一个 Chrome 扩展程序,它将每 10 分钟重新加载一次 touch.facebook.com(我将它放在 Hootsuite 旁边的一个窄窗口中)。这是我的 manifest.json 文件:

{
"name": "Facebook Reloader",
"version": "0.1",
"description": "Reload facebook every 10 minutes.",
"content_scripts": [
{
"matches": ["*://touch.facebook.com/*"],
"js": ["myscript.js"],
"run_at": "document_start"
}
],
"permissions": [ "http://touch.facebook.com/*", "https://touch.facebook.com/*", "tabs" ]
}

我真的只想刷新“*://touch.facebook.com/#!/home.php*”而不是“*://touch.facebook.com/*”但是我想不通找出一种使通配符以这种方式工作的方法。要么是“#!”的问题或者 Chrome 如何允许路径中的通配符的安全问题。我还尝试了包含功能和匹配功能,但没有成功。

有什么想法吗?

谢谢,B.

最佳答案

问题是那些不是真实的页面。 Facebook 通过 javascript 动态加载页面内容,因此当您在菜单之间切换时,页面实际上永远不会重新加载。

只需将您的内容脚本注入(inject) *://touch.facebook.com/*,然后在刷新前手动检查 url 哈希。像这样的东西:

if(window.location.hash.indexOf("#!/home") == 0) {
//do refresh
}

关于google-chrome - 在 manifest.json 中创建 Google Chrome 扩展通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com