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