我有一个 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 吗?任何和所有帮助将不胜感激