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