【问题标题】:Inject dynamic script to each tab onLoad in Safari Extension将动态脚本注入到 Safari 扩展中的每个选项卡 onLoad
【发布时间】:2016-02-14 20:21:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • 是的,完美!谢谢 :) 所以我只输入了一个“runAtEnd”布尔值,它会在标签加载时运行:) 好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多