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 });
}
Merci beaucoup!我通過文檔搜索高低,我找不到這個。我想我將不得不等待3到4個月才能實現這一點。再次感謝。 – draeton
我希望不會是3或4個月。在Chrome 15(於10月25日發佈)後約6周,Chrome 16應該發佈到穩定頻道。 –