如何在网址中获取特定参数并将其添加到Chrome扩展程序中的其他网址?

时间:2016-06-07 04:29:27

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

只学习了2周的编码,所以抱歉没有问题!

当我点击popup.html上的按钮时,我正在尝试构建一个运行以下内容的chrome扩展程序:

  1. 逐个获取并读取每个标签的网址
  2. 如果网址以" https://www.linkedin.com/company/"开头,则在"公司/"之后立即获取公司ID。 (网址通常如下所示:https://www.linkedin.com/company/164233?trk=prof-exp-company-name所以在这种情况下,例如,我想得到" 164233")然后它应该创建一个包含以下网址的新标签:{{3} }
  3. 到目前为止,这里是我对此按钮的代码:

    document.addEventListener('DOMContentLoaded', function (){
        document.getElementById('btn2').addEventListener('click', loadSeeAllEmployees);
    });
    
    function loadSeeAllEmployees(e){
        chrome.tabs.query({'active': true, 'lastFocusedWindow': true, 'currentWindow': true}, function (tabs) {
        for (i=0; i<chrome.tabs.getAllInWindow().length; i++){
            if(tabs.url.indexOf("https://www.linkedin.com/company/")){
    
            }
        }
    };
    
    }
    

    所以按钮的名称是&#39; btn2&#39;并且该功能是“loadSeeAllEmployees&#39;

    我被困在这里,因为我不知道如何获取该特定参数以及如何将其添加到另一个网址。

    提前谢谢。

1 个答案:

答案 0 :(得分:1)

String.prototype.slice()

MDN

slice方法提取字符串的一部分并返回一个新字符串。

<小时/> 如果我没有误解这个问题,假设URL格式一致,使用切片功能将得到你需要的东西。

这可能不是最可靠的方法,但是:

var query = tabs[0].url;
var companyId = query.slice(32, 38);