gpt4 book ai didi

javascript - 谷歌浏览器扩展程序: how to open a new browser window more than once?

转载 作者:行者123 更新时间:2023-11-28 19:12:18 25 4
gpt4 key购买 nike

我的 Chrome 扩展程序使用这个简单的 JS 打开一个新的浏览器窗口:

chrome.browserAction.onClicked.addListener(function(tab) {
var room = new Date().getTime();
win = window.open("http://www.example.com/page.html#"+room,"win","width=485,height=55");
});

这很好用,但只有一次。

第二次单击时,它只是将焦点放在窗口上,但 URL 根本没有改变。

我也尝试过这个(没有成功):

win.location = "http://www.example.com/page.html#"+room;
win.location.reload();

最佳答案

window.open() 是一个通用的 JavaScript 函数; Chrome 对其进行速率限制,以便恶意页面无法生成许多窗口。

有一个“窗口名称”的概念,window.open 。由于您重复使用同一个窗口,因此它不会打开一个新窗口。并且上述速率限制仍然适用。

但是,作为扩展程序,您可以访问不受限制的工具。

也就是说,看看 chrome.windowschrome.tabs API。

chrome.windows.create({url: "fullyQualifiedURLHere"});

请注意,create/update 方法不需要特殊权限。

关于javascript - 谷歌浏览器扩展程序: how to open a new browser window more than once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com