2011-11-25 1 views
0

문맥 메뉴 링크에서 Omniture DigitalPulse Debugger을 실행하는 기능이 포함 된 확장 기능을 개발 중입니다. 확장 프로그램의 설정에 저장된 고정 된 수의 도메인에서 디버거를 시작할 수 있습니다.크롬 API를 사용하여 팝업 예외를 추가하는 방법이 있습니까?

불행히도 사용자가 팝업 예외없이 도메인의 링크를 클릭하면 팝업이 허용되거나 수동으로 예외를 추가 할 때까지 팝업이 차단됩니다. 확장 기능이 설치되거나 업데이트 될 때 자동으로 예외를 추가 할 수 있습니까?

현재 클릭 처리기는 "javascript :"URL을 사용하여 디버거를 시작합니다. 이를 수행하는 더 좋은 방법이있을 수 있지만, 팝업이 탭의 컨텍스트에 액세스 할 수있게하는 유일한 방법입니다. 코드는 다음과 같습니다.

/** 
* loads DigitalPulse omniture debugger in a new window 
* @param {Object} info Click event info 
* @param {Object} tab Tab info 
*/ 
omnitureDebugger: function (info, tab) { 
    var script = 'window.open("", "dp_debugger", "width=600,height=600,location=0,menubar=0,status=1,toolbar=0,resizable=1,scrollbars=1").document.write("<script id=\'dbg\' src=\'http://www.digitalpulse.omniture.com/dp/debugger.js\'></"+"script>");' 
    chrome.tabs.update(tab.id, { url: "javascript:" + script }); 
} 

답변

1

chrome.contentSettings.popups API를 사용하여 예외를 추가 할 수 있습니다. 이 API는 Chrome 16 이상 (현재 베타 채널에 있음)에서 사용할 수 있습니다.

+0

Merci beaucoup! 나는 문서를 통해 높거나 낮게 검색했고, 나는 이것을 발견 할 수 없었다. 나는 이것을 구현하기 위해 3 ~ 4 개월을 기다려야 할 것입니다. 다시 한번 감사드립니다. – draeton

+1

3 개월 또는 4 개월이되지 않기를 바랍니다. Chrome 16은 Chrome 15 (10 월 25 일에 출시 됨) 이후 6 주 후에 안정 채널로 출시되어야합니다. –

관련 문제