gpt4 book ai didi

html - 同一选项卡中的 Chrome 扩展程序 : How do i open urls in popup. html

转载 作者:搜寻专家 更新时间:2023-10-31 02:26:09 25 4
gpt4 key购买 nike

谷歌浏览器扩展程序:

我正在为一件简单的事情发疯。请不要怪我,我不是英语血统,我无法阅读和理解所有扩展文档。

我只想执行以下操作:

我假设我的 popop.html 中有 8 个不同的 URL,当我单击右上角浏览器栏中的我的图标时,它会打开。
(网址) example.com
(url) 其他示例等...

点击一个 url 什么都不做,target="_blank" 总是打开一个新标签,但我想在点击一个时在同一个标​​签中打开它们。 target="_top"target="_self" 在这里似乎不起作用。

我不知道如何编程。我来自 php,我需要一个快速的解决方案。

有没有人准备好(易于理解)代码片段或想法如何在同一个选项卡中打开我的网址? (放什么地方)(到目前为止我理解了 list 定义,但是所有这些 java 上下对我来说太难理解了,只是为了这个“简单”的任务)。

提前致谢RJ

最佳答案

我相信 chrome 不允许弹出窗口以任何方式打开外部页面。我知道的唯一解决方案是将 iframe 放在 popup.html 文件中,并将 src 属性设置为 popup2.html 并将所有 html 放在 popup2.html 中。但是,请注意并非所有网站都可以在 iframe 中正常运行。

如果您尝试在当前事件的选项卡中打开 url,请尝试以下操作:

将以下脚本附加到您的 popup.html 文件:

var hrefs = document.getElementsByTagName("a");

function openLink() {
var href = this.href;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var tab = tabs[0];
chrome.tabs.update(tab.id, {url: href});
});
}

for (var i=0,a; a=hrefs[i]; ++i) {
hrefs[i].addEventListener('click', openLink);
}

您需要将 tabs 权限添加到您的 list 文件才能正常工作。

关于html - 同一选项卡中的 Chrome 扩展程序 : How do i open urls in popup. html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245577/

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