gpt4 book ai didi

google-chrome-extension - manifest.json, content_scripts 限制匹配到带有端口号的 url

转载 作者:行者123 更新时间:2023-12-04 04:47:12 24 4
gpt4 key购买 nike

我正在编写一个谷歌浏览器扩展程序,它应该只在 URL 匹配时运行 http://*:8000/*
我的 manifest.json 文件的一部分:

"content_scripts": [{
"matches": ["http://*:8000/*"],
"js" : ["client.js"],
"run_at": "document_end"
}]

尝试打包扩展时出现以下错误。
Invalid value for 'content_scripts[0].matches[0]': Invalid host wildcard.

如果我改变 matches<all_url>它包装正确并且工作正常,但在每一页上。

我怎样才能让它只与包含端口 8000 的 URL 一起工作?

最佳答案

如果不是您想要的端口,您将不得不以编程方式检查端口号并停止对脚本的评估。您可以查看 window.location.port (仅供引用,当在 http 上时,这是端口 80 的空字符串)或 window.location.host其中包括主机名和端口(但不包括 window.location.hostname - 它不包括端口)。所以,我会用这样的东西开始我的脚本:

(window.location.port === "8000") && (function() {
// your code...
})();

关于google-chrome-extension - manifest.json, content_scripts 限制匹配到带有端口号的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003543/

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