2011-11-25 88 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应该发布到稳定频道。 –

相关问题