无法将页面与 firefox jpm sdk page-mod include 匹配

can't match a page with firefox jpm sdk page-mod inlclude

我正在写一个 firefox 插件,来自我原来的 greasemonkey 用户脚本,它将 eztv 网站的链接替换为 ajax 链接,所以当你点击节目的 watched/unwatched 链接时,它会发送一个 ajax 请求 eztv 并在成功时删除该行。 一切正常,但如果我在 eztv 网站上指定仅包含 运行,Firefox 的 JPM SDK Page-Mod 永远不会匹配该网站。

require('sdk/page-mod').PageMod({
include: [/(https?:\/\/eztv\.(it|ch|ag)\/myshows)/, '*.eztv-proxy.net/myshows'],
contentScriptWhen: 'ready',
contentScriptFile: ["./jquery-2.2.3.min.js", './main.js'],
contentStyleFile: "./eztv.css",
attachTo: ["existing", "top"],    
});

如果我更改为 include: "*",脚本加载正常。我已经测试了正则表达式,它与 https://eztv.ag/myshows 相匹配,没有任何问题,但有些方法在插件中不起作用。

有人能发现问题吗?

终于找到了我的问题的答案,正则表达式缺少一个结束斜杠。 此外,如果您使用的是带通配符的字符串,例如:“*.eztv.it”,则您无法指定要匹配的路径或查询,它只会匹配域名。如果您需要匹配域特定路径,则需要使用 RegExp。