我已设法使用带有“选择”上下文的contextMenu从chrome PDF查看器中检索突出显示的文本 -
Background.js:
chrome.contextMenus.create({
id: "text_save",
title: "Save text",
contexts: ["selection"],
onclick: function (info) {
var text = info.selectionText;
chrome.tabs.sendMessage(tab.id, {"message": "text", "text": text});
}
});
但到目前为止,我还没有成功地以任何其他方式从PDF查看器中检索突出显示的文本(具体来说,在“文档”和“窗口”上使用背景或context.js中的getSelection())
有没有办法模仿contextMenu的动作(不必使用一个)来检索突出显示的文本? contextMenu在哪里运行其功能,以便能够访问PDF查看器扩展的突出显示文本?
--- 修改 ---
在Chrome PDF查看器中找到有关API的来源 - https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/wn49iiOt7iY
源代码 - chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf.js
这段代码可以调用吗?我已经尝试将“getSelectedText”发送到PDF扩展名,但它不会返回任何内容。