有一个网站我正在使用它有一个可怕的界面。我想“修复一下”并插入一些自定义CSS。我的Chrome扩展程序使用google.com,但无法让它在目标网站上运行。我能解决的唯一问题是,可能是因为匹配URL中的冒号?
http://subdomain.subdomain.subdomain.edu.au:82/Folder/
奇怪的是我所做的javascript确实有效(添加了一个类)所以我想也许还有其他问题。另请注意,目标站点位于u / p后面,但不在https服务器上 - 这有关系吗? 这是完整的manifest.json
{
"manifest_version": 2,
"name": "Test",
"description": "Makes the site prettier.",
"version": "1.5",
"author": "daniel",
"icons": { "16": "/icons/icon16.png",
"48": "/icons/icon48.png",
"128": "/icons/icon128.png"
},
"content_scripts": [{
"matches": ["http://subdomain.subdomain.subdomain.edu.au:82/Folder/*"],
"css": ["style.css"],
"js": ["script.js"]
}]
}
这是CSS文件:
html body.customclass {background-color: #FF0;}
这是JS文件:
document.body.classList.add("customclass");
答案 0 :(得分:1)
啊,经过大量谷歌搜索,我找到了相关信息: https://developers.google.com/search-appliance/documentation/46/admin/URL_patterns#match_ports
所以诀窍是通配口而不是说出来。
"matches": ["http://subdomain.subdomain.subdomain.edu.au:*/Folder/*"]
这解决了我的问题(对我来说,使用哪个端口并不重要)但应该有更好的方法来匹配网址和端口号,以便特定端口(即:82)可以工作。