【发布时间】:2025-12-25 17:00:17
【问题描述】:
我有一个 Chrome 扩展程序,其中包含一些链接。目前,单击链接时什么都不做,我想让它们在单击时在新选项卡中打开。这可能吗?
【问题讨论】:
-
这里也有一些不错的答案:*.com/questions/8915845/…
标签: google-chrome google-chrome-extension
我有一个 Chrome 扩展程序,其中包含一些链接。目前,单击链接时什么都不做,我想让它们在单击时在新选项卡中打开。这可能吗?
【问题讨论】:
标签: google-chrome google-chrome-extension
将target="_blank" 添加到链接。
另一种方法是将链接打开 javascript 代码附加到链接上的 mousedown 事件。
你也可以使用base标签让所有链接都以target="_blank"打开:
<head>
<base target="_blank">
</head>
【讨论】:
http://(不仅仅是 www.),否则它们将相对于扩展名打开。
我遇到了同样的问题,这是我的方法:
<script src="popup.js" ></script>
将以下代码添加到popup.js:
document.addEventListener('DOMContentLoaded', function () {
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
(function () {
var ln = links[i];
var location = ln.href;
ln.onclick = function () {
chrome.tabs.create({active: true, url: location});
};
})();
}
});
就是这样,之后链接应该可以工作了。
【讨论】:
i。此外,chrome.tabs.create 不需要任何权限。
Re: 还有其他方法吗
chrome.tabs.create( { url: "http://www.ajaxian.com"} );
【讨论】: