繁体   English   中英

Firefox无法匹配页面,JPM SDK SDK页面修改包含

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM