2013-01-15 4 views

답변

0

오픈하는 탭의 URL에 인수를 전달해야합니다. 이것은 가장 쉬운 방법입니다.

/** 
* Takes the <b>entire</b> query string and returns an object whose keys are the 
* parameter names and values are corresponding values. 
* @param aStr The entire query string 
* @return An object that holds the decoded data 
*/ 
function decodeUrlParameters(aStr) { 
    let params = {}; 
    let i = aStr.indexOf("?"); 
    if (i >= 0) { 
    let query = aStr.substring(i+1, aStr.length); 
    let keyVals = query.split("&"); 
    for each (let [, keyVal] in Iterator(keyVals)) { 
     let [key, val] = keyVal.split("="); 
     val = decodeURIComponent(val); 
     params[key] = val; 
    } 
    } 
    return params; 
} 

:

+0

매우 조나단 감사 (경고 :이 모질라 특정 자바 스크립트입니다) 여기

openTab("chromeTab", { chromePage: "chrome://yourext/content/foo.html?foo=bar" }); 

쉽게 자바 스크립트 사전에 현재 URI의 매개 변수를 매핑하는 데 사용할 수있는 루틴입니다 . 나는 이미 비슷한 것을 시도했지만, 나는 "&"대신에 "?"를 사용하고 있었다. 명확하게 썬더 버드는 그것에 문제가있었습니다. – user1476961