簡體   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