2011-11-25 128 views
0

我正在開發一個擴展,其中包含一項功能,可從上下文菜單鏈接啓動Omniture DigitalPulse Debugger。調試器可以從存儲在擴展的設置中的固定數量的域啓動。有沒有辦法使用Chrome 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 15(於10月25日發佈)後約6周,Chrome 16應該發佈到穩定頻道。 –

相關問題