我希望为某个页面的所有传出链接激活我的页面操作。我该怎么做呢?我已经查看了文档但无济于事。任何指示将不胜感激!

有帮助吗?

解决方案

  1. Google Chrome API 没有这样的 API,但您想要的功能可以使用标准 Google Chrome 扩展 API 来实现。
  2. 你需要实施 内容脚本
  3. 您的内容脚本应该修改您想要处理的页面的 DOM,并使用您的自定义 javascript 覆盖所有传出链接,这将执行一些操作并打开单击的链接。

要修改链接 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 应包含点击的实际处理。

scroll top