2016-04-21 29 views
0

我正在寫一個firefox插件,從我原來的greasemonkey userscript中取代eztv網站的鏈接,所以當你點擊節目的觀看/未觀看鏈接時它向eztv發送一個ajax請求,並在成功時刪除該行。 Everthing工作正常,但如果我指定include只能在eztv網站上運行,Firefox的JPM SDK Page-Mod永遠不會匹配網站。不能與Firefox的頁面匹配jpm sdk page-mod inlclude

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沒有這個,但一些如何在插件中不起作用。

有人可以發現問題嗎?

回答

0

終於找到了我的問題的答案,正則表達式缺少一個結束斜槓。 而且,如果您使用的是帶有通配符的字符串,例如:「* .eztv.it」,則無法指定要匹配的路徑或查詢,它只會匹配域名。如果您需要匹配特定於域的路徑,則需要使用RegExp。

相關問題