2016-04-21 10 views
0

Ich schreibe ein firefox Addon, von meinem ursprünglichen Benutzer-Skript graysemonkey, die ezv Website-Links mit Ajax-Einsen ersetzt, so wenn Sie auf die beobachteten/unbeaufsichtigten Links der Show klicken Es sendet eine Ajax-Anfrage an eztv und entfernt die Zeile bei Erfolg. Everthing funktioniert gut, aber Firefox JPM SDK Page-Mod stimmt nie mit der Website überein, wenn ich einschließe, um nur auf eztv-Sites zu laufen.kann eine Seite mit Firefox nicht übereinstimmen 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"],  
}); 

, wenn ich zu include: "*" ändern, werden die Skripte geladen Ordnung. Ich habe die Regexp getestet und es scheint die https://eztv.ag/myshows ohne ein hich, aber einige wie funktioniert nicht in Addon.

Kann jemand ein Problem erkennen?

Antwort

0

endlich die Antwort auf mein Problem gefunden, die Regexp fehlte ein Ende Schrägstrich. Und auch, wenn Sie eine Zeichenfolge mit Platzhalter zum Beispiel verwenden: "* .eztv.it" Sie können einen Pfad oder eine Abfrage nicht angeben, um Übereinstimmung zu finden, es entspricht nur Domänennamen. Wenn Sie einen domänenspezifischen Pfad zuordnen müssen, müssen Sie RegExp verwenden.