我希望我的页面动作可以为来自某个页面的所有输出链接激活。我该怎么做呢?我已经阅读了文档无济于事。任何指针将不胜感激!Chrome浏览器扩展程序:如何激活某个页面的所有传出链接的页面操作?
1
A
回答
1
- 谷歌浏览器API没有这样的API,但是你想要的功能可以使用标准的谷歌浏览器扩展API来实现。
- 您需要实现content script
- 你的内容脚本应该修改要处理和覆盖你的自定义JavaScript所有出站链接,这将做一些东西,打开点击链接页面的DOM。
要修改链接的href,你可以做这样的事情:
function processLink(element, newHref) {
var a = document.createElement("a");
a.href = newHref;
a.textContent = element.textContent;
a.title = element.title;
element.parentNode.replaceChild(a, element);
}
更新1.
相反newHref可以生成的类似
a.href = "javascript:processOutgoingLinkClick('" + element.href + "')"
功能processOutgoingLinkClick
sh应该包含点击的实际处理。
0
只是一个好奇心,为什么不使用Chrome Extensions Tab Events你可以听OnUpdated onCreated。当用户点击页面上的链接时,它会去onUpdated并触发一个事件。
所以你background.html内,你可以这样做:
chrome.tabs.onUpdated.addListener(function(tabId, info) {
if (info.status === 'loading')
console.log('Loading url ... ' + info.url)
});
同样的事情onCreated。然后在加载时,你可以决定如何处理你的pageAction。
+0
好吧,它不告诉我哪个标签负责创建它... – int3 2010-03-21 08:12:29
相关问题
- 1. 谷歌浏览器扩展程序:获取页面中的所有链接
- 2. Chrome浏览器扩展:重新定位浏览器操作popup.html页面
- 3. 谷歌浏览器扩展程序:后台页面或活动页面?
- 4. 如何在Chrome扩展中的当前页面上激活所有Cookie?
- 5. Chrome扩展 - 注入的CSS在浏览器的操作页面点击
- 6. Chrome扩展页面操作JS
- 7. Google chrome扩展浏览器和页面动作
- 8. Chrome扩展弹出页面链接不起作用
- 9. Chrome浏览器扩展程序:将popup.html刷新到新的HTML页面
- 10. Chrome扩展程序:像邮件检查器这样的背景浏览页面
- 11. 如何在扩展页面操作中添加更多链接
- 12. 没有浏览器的激活链接
- 13. 从网站打印页面,浏览所有浏览器(Chrome)
- 14. Chrome扩展浏览器操作
- 15. 覆盖Chrome扩展程序页面CSS
- 16. Chrome扩展程序 - 选项页面
- 17. Chrome扩展程序背景页面
- 18. Chrome扩展程序设置页面
- 19. Chrome扩展:如何从一个页面
- 20. Chrome浏览器扩展程序:修改网页的内容
- 21. 谷歌浏览器扩展程序:无声打印页面
- 22. Chrome扩展程序:新书签事件的活动页面
- 23. 链接到chrome://扩展页面,非扩展名HTML
- 24. 谷歌浏览器扩展程序:如何在弹出页面上通过iframe查看后台页面?
- 25. 未显示Chrome扩展程序浏览器操作
- 26. 获取不同页面链接页面的所有浏览次数
- 27. 使用Chrome扩展程序淡出整个页面
- 28. 在Chrome扩展浏览器操作中需要两个操作
- 29. Chrome扩展程序 - CSS在某些页面上破解
- 30. 如何使用Chrome扩展在HTML页面上进行弹出式浏览?
我想到了这样的事实。但是,链接将如何向新选项卡发出信号以激活页面操作? – int3 2010-03-20 17:15:24
函数'processOutgoingLinkClick'应该包含实际的处理函数'processOutgoingLinkClick()' and render a.href =“javascript:processOutgoingLinkClick('”+ element.href +“')” – uthark 2010-03-20 17:19:48
啊我现在明白了。但是,我能否告诉用户是否想要在同一页面,新标签页或新窗口中打开的标签?不过,这将是一个小问题。谢谢! – int3 2010-03-20 17:27:48