В Chrome есть простой способ внедрить динамически загружаемый скрипт в каждую вкладку onLoad с помощью метода chrome.tabs.onUpdated.addListener
, например:
$.get('somedomain.com/script.js', function(code) {
chrome.tabs.onUpdated.addListener(function(tab_id, info, tab) {
if (info['status'] == 'complete') {
chrome.tabs.executeScript(tab_id, { file: 'jquery.js' });
chrome.tabs.executeScript(tab_id, { code: code });
}
});
});
Теперь я попытался перенести то же самое в расширение Safari, но обнаружил, что могу добавить внедренный скрипт в построитель расширений, и описание API слишком плохое
Есть ли способ сделать то же самое в Safari?
ps: скрипт загружается один раз в фоновом режиме (так называемая «глобальная» в Safari) страница