我有一个Chrome浏览器扩展程序,其中包含一些链接。目前,当用户单击这些链接时,什么也不会发生。我希望在用户单击这些链接时能够在新标签页中打开它们。请问是否可能实现这一要求?
我有一个Chrome浏览器扩展程序,其中包含一些链接。目前,当用户单击这些链接时,什么也不会发生。我希望在用户单击这些链接时能够在新标签页中打开它们。请问是否可能实现这一要求?
在链接中添加target="_blank"
。
另一种方法是将链接打开的JavaScript代码附加到链接的mousedown事件上。
您还可以使用base
标签使所有链接都使用target="_blank"
打开:
<head>
<base target="_blank">
</head>
http://
(而不仅仅是 www.),否则它们将相对于扩展名打开。 - Kai我曾经遇到过同样的问题,这是我的解决方法:
<script src="popup.js" ></script>
Add the following code to 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
不需要任何权限。 - Rob W回复:还有其他方法吗?
chrome.tabs.create( { url: "http://www.ajaxian.com"} );