Внедрить динамический скрипт в каждую вкладку onLoad в расширении Safari - PullRequest
1 голос
/ 19 июля 2011

В 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) страница

1 Ответ

2 голосов
/ 19 июля 2011
...