Chrome扩展导航到URL
Chrome extension navigate to URL
我试图使一个Chrome扩展,其中我已经有几个锚的HTML文件,我试图使Chrome打开一个新的选项卡与URL点击时。
为此,我在manifest.json
和
"permissions": ["tabs"]
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': event.target.href})
})
在我的JS文件;但这是行不通的。我还能错过什么呢?
问候,
我通常是这样做的(例如:点击pop .html中的链接)
popup.html
<a href="http://whereever.you.go.com/whatever.html" class="clickme">Click</a>
popup.js
$('.clickme').click(function() {
chrome.tabs.create({url: $(this).attr('href')});
});
或香草Javascript(类clickme
的每个元素都是锚)
window.addEventListener('load', function() {
var theAnchors = document.getElementsByClassName('clickme');
for(i=0, len=theAnchors.length; i<len; i++) {
theAnchors[i].addEventListener('click', function() {
chrome.tabs.create({url: this.href});
}, false);
}
}, false);
我终于做到了。
我需要的代码是:document.addEventListener('DOMContentLoaded', function() {
window.addEventListener('click', function(e) {
chrome.tabs.create({'url': event.target.href});
});
});
非常感谢那些试图帮助的人:)
问候,k .
使用jQuery重写,我在另一个答案的注释中暗示过:
// Wait for the DOM to be ready, jQuery-style:
$(document).ready( function() {
// Bind a click handler to all <a> elements:
$('a').click( function(e) {
// Event is passed into the handler as parameter "e"
chrome.tabs.create({'url': e.target.href});
});
});
相关文章:
- 带有url的单页网站导航
- 需要url导航从DropDown Value onClick按钮传递url变量
- 导航到新url时,Javascript在Safari中不起作用
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- Telerik RadMenu项目导航URL,不带postack
- 使用Crossrider查找窗口并导航到URL
- 可以't使用URL导航到ui路由器状态
- 添加基于 URL 的活动导航类
- 使用Flexslider进行哈希URL导航
- Javascript-获取导航到的URL
- 阻止哈希导航 URL
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- Javascript Url 操作和后退导航
- 导航到 JavaScript 中带有自定义请求标头的 URL
- 在window.beforeunload中,你如何捕获他们试图导航到的URL
- Javascript:如何在使用 window.location.href = url 导航到的页面上捕获错误
- Javascript URL导航处理干扰其他Javascript部分
- 可以用angular的ui-router来限制直接URL导航
- 使用单选按钮的URL导航