使用chrome扩展程序更正我的网址的匹配模式

时间:2014-11-23 00:34:27

标签: javascript google-chrome-extension

我正在制作Chrome扩展程序,我想知道我的网址的正确匹配模式,以便我可以执行一些javascript

如果我的网址以#test

结尾,我希望它能够执行
  

离。 https://blah.com/blah1/blah2/blah3/blah4#test

所以它可以是任何URL,只要它以#test。

结尾

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您无法在网址的哈希上对Chrome扩展进行模式匹配。见Chrome extension: Content script matching URL pattern for Gmail message。但是你可以做的是检查你正在寻找的术语的document.location.hash属性,并只在那里执行你的脚本。然后,您可以为站点创建更广泛的模式匹配,但只在需要时才执行站点的功能。

注意如果它必须以#test结束,那么你可以通过添加endsWith函数来简化事情。

类似的东西:

String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

if(document.location.hash.endsWith("#test")){ /* do stuff */ }

结束于endsWith in JavaScript