我的Chrome扩展程序中包含一些链接。目前点击时链接什么都不做,我想在点击时在新标签页中打开它们。这可能吗?
答案 0 :(得分:21)
将target="_blank"
添加到链接。
另一种方法是将链接打开javascript代码附加到链接上的mousedown事件。
您还可以使用base
代码打开所有链接target="_blank"
:
<head>
<base target="_blank">
</head>
答案 1 :(得分:6)
我有同样的问题,这是我的方法:
<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});
};
})();
}
});
就是这样,链接应该在那之后起作用。
答案 2 :(得分:2)
Re:还有另一种方式
chrome.tabs.create( { url: "http://www.ajaxian.com"} );