匹配网址中的冒号是否会破坏我的Chrome扩展程序?

时间:2014-02-15 03:47:39

标签: google-chrome-extension

有一个网站我正在使用它有一个可怕的界面。我想“修复一下”并插入一些自定义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");

1 个答案:

答案 0 :(得分:1)

啊,经过大量谷歌搜索,我找到了相关信息: https://developers.google.com/search-appliance/documentation/46/admin/URL_patterns#match_ports

所以诀窍是通配口而不是说出来。

"matches": ["http://subdomain.subdomain.subdomain.edu.au:*/Folder/*"]

这解决了我的问题(对我来说,使用哪个端口并不重要)但应该有更好的方法来匹配网址和端口号,以便特定端口(即:82)可以工作。