javascript - 通过 Chrome 扩展查看 onclick 数据

标签 javascript jquery google-chrome-extension onclick

我想拉onclick来自a的信息标签。我知道如何正常执行此操作,并且我已确认它可以通过控制台工作。但是,它返回 null当尝试通过扩展时。这是否可以通过扩展实现?如果可以:必须采用什么奇怪的方法?

示例:

页面上:<a href="#" onclick="something(stuff,otherstuff)">text</a>

我希望能够捕获那个something(stuff,otherstuff) .

但是,纯JS不起作用:String(document.getElementsByTagName("a")[10].onclick)

jQuery 也没有:String($(".tableclass").find("tbody").find("a")[10].onclick)

进入控制台后,上述两项都可以工作。

最佳答案

首先,你永远无法阅读 onclick由页面设置的属性,因为扩展代码在 isolated scope 中运行.

其次,即使代码没有被隔离,onclick <a onclick="foo"></a>的属性(property)可能没有值 foo你正在期待。这是因为属性与 HTML 属性不同。

因此,如果你想访问 onclick 的字符串值您可以并且应该使用 linkElement.getAttribute('onclick'); 属性相反。

关于javascript - 通过 Chrome 扩展查看 onclick 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698505/

相关文章:

javascript - 去除 active LI 下的 UL 背景

javascript - 在 chrome 扩展中,如何将跨源消息从父内容脚本发送到特定子 iframe 中的内容脚本

javascript - 如何使用CSS使窗口自动滚动?

javascript - 从 mustache 读取 Json 和更新模板

javascript - 将变量添加到 prepend() 方法内的 onClick() 事件

javascript - jQuery Cookie 隐藏/显示 div

html - 尝试在谷歌浏览器中使用 HTML5 文件 api 时出现 FileError

javascript - 突变摘要库 : How to append html elements to added elements

Javascript - 延迟 Promise 解析

javascript - 多重赋值 var a = b = b || {} 在 javascript 中