2016-04-21 3 views
0

Я пишу аддон firefox из моего первоначального файла greasemonkey, который заменяет ссылки сайта eztv на ajax, поэтому, когда вы нажимаете на просмотренные/незапланированные ссылки шоу он отправляет запрос ajax в eztv и удаляет строку с успехом. Everthing работает нормально, но Firefox-версия JPM SDK никогда не совпадает с сайтом, если я указываю include для запуска только на сайтах eztv.не может совпадать с страницей с 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 без hich, но некоторые из них не работают в аддоне.

Может ли кто-нибудь решить проблему?

ответ

0

, наконец, нашел ответ на мою проблему, в regexp отсутствует косая черта. А также, если вы используете строку с подстановочным знаком, например: «* .eztv.it», вы не можете указать путь или запрос для соответствия, он соответствует только именам доменов. Если вам необходимо сопоставить определенный домен, вам нужно использовать RegExp.