Есть ли способ добавить всплывающие исключения, используя Chrome API? - PullRequest
0 голосов
/ 25 ноября 2011

Я разрабатываю расширение, которое включает функцию для запуска отладчика 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 });
}

1 Ответ

1 голос
/ 01 декабря 2011

Вы можете использовать chrome.contentSettings.popups API, чтобы добавить исключение. Этот API доступен в Chrome 16 или более поздней версии (в настоящее время в бета-канале).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...