谷歌浏览器扩展程序:
我为一件简单的事情而发疯。请不要责怪我,我不是英语出身,我很难阅读和理解所有扩展文档。
我只想执行以下操作:
我的 popop.html 中有 8 个不同的 URL,当我点击右上角浏览器栏中的图标时,它会打开。
(网址)example.com
(url) 其他示例等...
单击网址不会执行任何操作,target="_blank"
总是打开一个新选项卡,但我想在单击一个选项卡时在同一个选项卡中打开它们。target="_top"
or target="_self"
在这里似乎不起作用。
我不知道如何编程。我来自 php,我需要一个快速的解决方案。
有没有人准备好(易于理解)代码片段或想法如何在同一选项卡中打开我的网址? (在哪里放置什么)
(到目前为止,我理解了清单定义,但是目前仅对于这个“简单”任务,所有这些java上下对我来说都太难理解了)。
提前致谢
RJ
我相信 Chrome 不允许弹出窗口以任何方式打开外部页面。我知道的唯一解决方案是放置一个iframe
在你的popup.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);
}
你需要添加tabs
您的清单文件的权限才能使其正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)