在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中称为“全局”)页面