繁体   English   中英

如何通过鼠标单击从 chrome 扩展中获取当前选项卡的元素属性(文本、ID、类等..)?

[英]How may I get the element attributes (text, id, class and so on..) of the current tab, out of a mouse click, from a chrome extension?

我对 chrome 扩展很陌生,到目前为止,我可以设法获取当前的标签标题和鼠标位置,但是,我进行了一些搜索,但找不到获取元素属性的方法,例如“e .target.innerText”,当我点击它们时,右键单击并获得一个新选项,来自鼠标输入的任何内容,有没有人知道怎么做?

这就是我的 popup.js 的样子

window.onclick = e => {
    chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
        code:'chrome.runtime.sendMessage(document.title)'
    });;
} 

chrome.runtime.onMessage.addListener(function (message) {
    document.getElementById('pagetitle').innerHTML = message;
});

打开检查器窗口后尝试按 Ctrl-Shift-C

应该先获取目标DOM,比如document.getElementById('targetId'),然后,就可以显示DOM属性了。

在您的 content.js 中,编写以下代码-

$(window).click(function(event) {
    console.log("Click event: ", event);
});

内容脚本是在网页上下文中运行的文件。 通过使用标准的文档对象模型 (DOM),他们能够读取浏览器访问的网页的详细信息,对其进行更改并将信息传递给其父扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM