2011-03-24 5 views
7

Firefox에서 grep'ing 기능을 제공하는 확장 프로그램을 작성 중입니다. 직장에서는 브라우저를 사용하여 모든 로그 파일에 액세스 할 수 있으며 grep 기능은 특정 로깅 수준 (INFO, WARN, ERROR) 만보고 결과를 필터링하는 데 이상적입니다.Grep a firefox in javascript를 사용하여

확장 프로그램을 설치해야합니까?

필요한 자바 스크립트에 대한 힌트를 얻을 수 있는지 궁금합니다. 함수 후 오전 : 파이어 폭스에서로드 된 텍스트 파일의 각 줄에 정규식을 적용하고, 일치 만 표시 라인에로드 된 텍스트 파일을 바꿀 것

function grepPage(regex){ 
... 
} 

.

이 작업을 수행하는 데 더 간단한 방법이 필요할 때 운동을 시도 할 수있는 유형입니다.

도움을 주시면 감사하겠습니다.

건배, 벤

답변

5

두 가지 방법이 볼 수 있습니다. (이 예제는 jQuery를 또는 다른 라이브러리를 필요로하지 않는다) http://api.jquery.com/jQuery.grep/

두 , 당신은 빠른 기능을 차려 드려야 수 :

한 , 당신은 다시 발명 바퀴를 피할 수 있습니다.

function grepPage(regex) { 

    var lines = document.getElementByTagName('body').innerHTML.split("\n"); 
    var matches = new Array(); 

    // Check if the regex is surrounded by slashes by checking for a leading slash 
    if (! regex.match(/^\//)) { regex = '/' + regex + '/'; } 

    for (var i = 0; i < lines.length; i++) { 
    if (regex.test(lines[i])) { matches.push(lines[i]); } 
    } 

    // Now the 'matches' array contains all your matches, do as you will with it. 

} 

경고, 테스트되지는 않았지만 작동해야합니다. :)

+0

환호성 Rob, 훌륭한 작품! – Ben

관련 문제