2012-03-19 45 views
3

アドオンビルダーを使用してFirefoxのアドオンで正規表現の一致パターンを使用する方法を知ることができません。私はmatch-pattern packageを使ってみました。URL Firefoxのアドオンで一致するパターン

マイmain.jsは次のようになります。

var { MatchPattern } = require("match-pattern"); 
//Matching all urls containing moz and chrome 
var pattern = new MatchPattern(/.*moz.*/); 
var pattern2 = new MatchPattern(/.*chrome.*/); 

var pageMod = require("page-mod"); 
var data = require("self").data; 

pageMod.PageMod({ 
    include: [pattern, pattern2], 
    contentScriptWhen: 'ready', 
    contentScriptFile: [data.url('jquery-1.7.1.min.js'),data.url('jquery-ui.js')] 

}); 

が、エラーコンソールは、このエラーを示している:私はここで間違って

Timestamp: 3/19/2012 9:03:34 PM Error: An exception occurred. Traceback (most recent call last): File "resource://jid0-m6oqvn6bm6wcoo89bddsxwddkou-at-jetpack/api-utils/lib/match-pattern.js", line 87, in MatchPattern_test this.regexp.exec(urlStr)[0] == urlStr) TypeError: this.regexp.exec is not a function

何をしているのですか? include配列の正規表現の一致パターンをpageModに渡すことはできますか?どんな助けもありがとう。

+0

私はドキュメントを読むとまったく同じことを考えました。 –

答えて

9

match-patternパッケージを直接使用する必要はありません。page-modモジュールで内部的に使用されています。 includeパラメータの正規表現を渡すだけです:

pageMod.PageMod({ 
    include: [/.*moz.*/, /.*chrome.*/], 
    ... 
}); 
+2

ええ、正規表現の正規表現オブジェクト/式を使用する能力は、できるだけドキュメントに広告されていません。 – canuckistani

+0

よく見ればドキュメントにはありますが、regexps/'page-mod'の式のリストを使った例が良いでしょう。 –

関連する問題