我目前遇到的功能问题是我正在构建Chrome扩展程序。我正在尝试抓取在隐身模式下打开的网页的网址,并使用它以常规模式打开一个具有相同网址的新窗口。
这是我用来渲染按钮的简单HTML
<div>
<button id="incognito" class="incognito-button">Switch back to Regular Mode</button>
这是我的JS抓取当前标签的URL,并在按钮点击时使用它打开一个新窗口:
var show = document.getElementById("incognito");
show.style.display="block";
var button = document.getElementById('incognito');
// on button click, grab the current tab URL and use it to open a new regular window
button.addEventListener('click', function(){
chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT}, function (tabs) {
chrome.windows.create({"url": tabs[0].url, "incognito":false});
});
},false);
当我使用&#34;隐身&#34;:true从常规模式运行此代码时,它会正确抓取URL并打开包含当前页面的incog窗口。
当我使用&#34;隐身&#34;:false在隐身窗口中运行上述代码时,会打开另一个问题窗口,而不是常规窗口。
非常感谢任何帮助