我正在制作Chrome扩展程序,我想知道我的网址的正确匹配模式,以便我可以执行一些javascript
如果我的网址以#test
结尾,我希望它能够执行所以它可以是任何URL,只要它以#test。
结尾有什么想法吗?
答案 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 */ }