Chrome扩展程序:如何在同一选项卡中的popup.html中打开网址

use*_*421 4 html url google-chrome manifest

Google Chrome扩展程序:

我在一件简单的事情上疯了.请不要责怪我,我不是英国人,我无法阅读和理解所有的扩展文档.

我只想做以下事情:

我可以说我的popop.html中有8个不同的URL,当我点击右上角浏览器栏中的我的图标时会打开它.
(url)example.com
(url)其他示例等...

单击一个URL什么都不做,target="_blank"总是打开一个新选项卡,但我想在单击一个选项卡时在同一个选项卡中打开它们.target="_top"或者target="_self"似乎没有在这里工作.

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

有没有人准备好(易于理解)代码片段或想法如何在同一个标​​签中打开我的网址?(在哪里放置什么)(我理解到目前为止的清单定义,但所有这些java上下都难以理解,目前我只是为了这个"简单"的任务).

先谢谢RJ

Uza*_*ooq 12

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

如果您尝试在当前活动的标签中打开网址,请尝试以下操作:

将以下脚本附加到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);
}
Run Code Online (Sandbox Code Playgroud)

您需要tabs在清单文件中添加许可才能使其正常工作.