我尝试在Chrome扩展中通过ContextMenu
获取我选择的DOM。
代码:
chrome.contextMenus.onClicked.addListener(function(info, tab){
// the info.selectionText just the text, don not contains html.
});
chrome.contextMenus.create({
title: "Demo",
contexts: ["selection"],
id: "demo"
});
字符串
但是info.selectionText不包含HTML DOM。有什么方法可以在Chrome扩展contextMenu中获得选择DOM吗?。请建议。谢谢。
3条答案
按热度按时间wa7juj8i1#
要访问所选内容,您需要将content script注入页面。
在那里,您可以调用
getSelection()
来获取Selection
object,并在其中使用范围来提取所需的DOM。字符串
getDOM.js:
型
你可能想看看Messaging docs。
qkf9rpyu2#
如果你只想从上下文菜单中选择文本,那么你可以通过下面的代码来实现。
字符串
dauxcl2d3#
我是如何在v3 manifest中解决它的:
字符串
这需要
scripting
和activeTab
权限。