Chrome 扩展弹出窗口从上一个弹出窗口获取标签的 URL

时间:2021-04-17 13:25:54

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

我有一个 chrome 扩展程序,它打开一个小面板,其中包含一些打开其他弹出窗口的按钮。新的弹出窗口需要运行原始扩展程序的选项卡的 URL,但我似乎无法正确获取 URL。我是 chrome 扩展的完全菜鸟,所以我道歉

以下代码来自您点击图标 popup.html

<div class="buttondiv">
      <button
        id="btnOpen"
        class="btn btn-secondary"
        style="text-align: center; font-family: Montserrat"
      >
        Run Web Extension
      </button>

popup.js

$(function () {
  $("#btnOpen").click(function () {
    chrome.windows.create({
      url: chrome.runtime.getURL("newpopup.html"),
      type: "panel", height: 710, width: 1012,
       
  });
 
});

这将打开 newpopup.html。关联的 js 文件需要打开扩展程序的原始选项卡的 url。

我试过了:

chrome.tabs.query({
    active: true,
    lastFocusedWindow: true
}, function(tabs) {
    var tabURL = tabs[0].url;
    console.log(tabs);
    alert(tabURL);
});

但这只会返回新弹出窗口的当前 url。即使我要让 lastFocusedWindow 工作,它也不会返回原始弹出窗口的 url 吗?任何和所有帮助将不胜感激

0 个答案:

没有答案
相关问题