簡體   English   中英

如何在網址中獲取特定參數並將其添加到Chrome擴展程序中的另一個網址?

[英]How to get a specific parameter in an url and add that to another url in Chrome Extension?

僅學習了2周的編碼,因此對菜鳥提出的問題感到抱歉!

我試圖構建一個Chrome擴展程序,當我在popup.html上單擊一個按鈕時,該擴展程序將運行以下命令:

  1. 逐個獲取和讀取每個選項卡的URL
  2. 如果網址以“ https://www.linkedin.com/company/ ”開頭,則會在“ company /”之后獲取公司ID。 (URL通常看起來像這樣: https ://www.linkedin.com/company/164233?trk=prof-exp-company-name,因此在這種情況下,例如,我想獲取“ 164233”)使用以下網址創建一個新標簽頁: https : //www.linkedin.com/vsearch/p? f_CC =164233

到目前為止,這里是此按鈕的代碼:

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/")){

        }
    }
};

}

因此,按鈕的名稱為“ btn2”,函數為“ loadSeeAllEmployees”

我被困在這里是因為我不知道如何獲取該特定參數以及如何將其添加到另一個URL。

先感謝您。

String.prototype.slice()

MDN

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


如果我對這個問題沒有誤解,那么假設URL格式是一致的,那么使用slice函數將滿足您的需求。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM