[英]can't match a page with firefox jpm sdk page-mod inlclude
我正在用原始的oilmonkey用户脚本编写一个firefox插件,该脚本用ajax替换了eztv网站的链接,因此,当您单击show的观看/未观看链接时,它将向eztv发送ajax请求并成功删除该行。 一切正常,但是如果我指定include仅在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: "*"
,则脚本加载良好。 我已经测试过regexp,它可以无缝匹配https://eztv.ag/myshows ,但没有附加功能,但是有些在addon中不起作用。
有人可以发现问题吗?
终于找到了我的问题的答案,正则表达式缺少斜杠。 另外,如果您使用带通配符的字符串,例如:“ * .eztv.it”,则无法指定要匹配的路径或查询,它仅与域名匹配。 如果需要匹配特定于域的路径,则需要使用RegExp。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.