将动态脚本注入Safari Extension中的每个选项卡onLoad

时间:2011-07-19 17:39:15

标签: javascript google-chrome safari google-chrome-extension safari-extension

在Chrome中,有一种简单的方法可以通过chrome.tabs.onUpdated.addListener方法将动态加载的脚本注入每个标签onLoad,就像这样:

$.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 个答案:

答案 0 :(得分:2)