gpt4 book ai didi

javascript - Chrome 扩展上下文菜单中的弹出窗口

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:39 24 4
gpt4 key购买 nike

我正在开发 chrome 扩展,但遇到了问题。我在 chrome 的上下文菜单中添加了一个项目,并希望在单击该菜单项时打开一个弹出窗口。我的代码如下所示:

function popup(url) {
window.open(url, "window", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes");
}

chrome.contextMenus.create({"title": "Tumblr", "contexts":["page","selection","link","editable","image","video","audio"], "onclick": popup('http://example.com')});

但是这段代码并不像我想要的那样工作。单击上下文项后不会出现弹出窗口,而是在 chrome 扩展首选项中刷新扩展后出现。

提前致谢!

最佳答案

chrome.contextMenus.create({... "onclick": popup('http://example.com')})

立即调用popup 函数,导致弹出窗口打开。您必须传递对函数的引用。要让您的代码正常工作,请将函数调用包装在一个函数中:

chrome.contextMenus.create({
"title": "Tumblr",
"contexts": ["page", "selection", "link", "editable", "image", "video", "audio"],
"onclick": function() {
popup('http://example.com');
}
});

window.open() 可用于创建弹出窗口。另一种方法(只是让你知道它存在)是 chrome.windows.create .

关于javascript - Chrome 扩展上下文菜单中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742449/

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