延迟打开其他选项卡,直到第一个选项卡完全加载

时间:2015-06-24 21:30:19

标签: google-chrome-extension

我正在创建一个Chrome扩展程序,使用JS从用户提示的URL中解析出一些变量,然后根据解析的信息加载多个标签。问题是,在我能够做到这一点之前,我需要等待登录选项卡完成加载,然后再尝试打开其他选项卡。所以首选顺序是

  1. 用户提示
  2. 加载登录标签
  3. 等到登录标签加载
  4. 打开剩余标签。
  5. 我的代码如下

        var URL_Proper = prompt ('Paste the Become-User-ID URL below:');
        var User_ID = URL_Proper.substring(URL_Proper.indexOf('?become_user_id=')+16,URL_Proper.length);
        var Domain = 'https://' + URL_Proper.substring(8,URL_Proper.substring(8,URL_Proper.length).indexOf('/')+8);
    
        var win = window.open(Domain + 'login_key', '_blank'); 
    
        var win = window.open(URL_Proper, '_blank');
        var win = window.open(URL_Proper.substring(0,URL_Proper.indexOf('?')), '_blank');
        var win = window.open(Domain.substring(0)+'/users/'+User_ID, '_blank'); 
    

    我想要的延迟是在(Domain +'login_key','_ blank')之间;和其他三个标签,但我不能为我的生活搞清楚。我的猜测是用chrome.tabs.create可以更好地服务,但我是一个初学者,我无法弄清楚如何做到这一点,我也无法弄清楚如何使代码等待第一个加载的标签,在打开所有其他选项卡之前。

    谢谢。

0 个答案:

没有答案