Я разрабатываю расширение, которое включает функцию для запуска отладчика Omniture DigitalPulse по ссылке контекстного меню. Отладчик можно запустить с фиксированного количества доменов, которые хранятся в настройках расширения.
К сожалению, когда пользователи нажимают на ссылку в домене без исключения всплывающего окна, всплывающее окно блокируется до тех пор, пока они не разрешат это и / или не добавят исключение вручную. Можно ли автоматически добавлять исключения при установке или обновлении расширения?
В настоящее время обработчик кликов запускает отладчик, используя URL "javascript:". Возможно, есть лучший способ сделать это, но я нашел единственный способ разрешить всплывающему окну доступ к контексту вкладки. Вот код:
/**
* 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 });
}