2012-03-19 3 views
3

Firefox 부가 기능 (Add-on Builder 사용)에서 정규 표현식 패턴을 어떻게 사용할 수 있는지 알 수 없습니다. match-pattern package을 사용해 보았습니다. 이 같은URL Firefox 부가 기능의 패턴 일치

main.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

내가 잘못 여기서 뭐하는 거지 :

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')] 

}); 

그러나 오류 콘솔은 이러한 오류를 보여주고있다? include 배열에 pageMod의 정규식 검색 패턴을 전달할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

+0

문서를 읽을 때 똑같은 것으로 생각했습니다. –

답변

9

match-pattern 패키지를 직접 사용할 필요가 없습니다. page-mod 모듈에서 내부적으로 사용하고 있습니다. include 매개 변수의 정규 표현식을 전달하면됩니다.

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

그래, 정규식 정규 표현식 개체/표현식을 사용할 수있는 능력은 문서에 광고되지는 않습니다. – canuckistani

+0

글쎄, 문서에 자세히 들여다 보면 있지만 regexps /'page-mod'에있는 표현식 목록을 사용하는 것이 좋습니다. –

관련 문제