Javascript 从chrome extension background.js中的chrome PDF查看器检索选定文本

Javascript 从chrome extension background.js中的chrome PDF查看器检索选定文本,javascript,pdf,google-chrome-extension,Javascript,Pdf,Google Chrome Extension,我已经设法从chrome PDF查看器中使用带有“选择”上下文的上下文菜单检索突出显示的文本- Background.js: chrome.contextMenus.create({ id: "text_save", title: "Save text", contexts: ["selection"], onclick: function (info) { var text = info.s

我已经设法从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});
            }
        });
但到目前为止,我一直未能以任何其他方式(特别是在“文档”和“窗口”上使用background或context.js中的getSelection())从PDF查看器中检索突出显示的文本)

在检索突出显示的文本时,是否有一种方法可以模仿contextMenu的操作(而不必使用)?contextMenu在何处运行其功能,以便能够访问PDF viewer扩展的突出显示文本

---编辑---

在chrome PDF viewer中找到有关API的此源代码-

源代码-chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf.js


这个代码可以调用吗?我尝试将“getSelectedText”发送到PDF扩展,但它没有返回任何内容。

在Chrome PDF viewer中是一个插件,因此DOM方法在其容器中不起作用。ContextMenu方法是一个内置的chrome API,因此浏览器直接传递文本。getSelectedText仅在处理选项卡UI的内置PDF查看器配套扩展中工作,请参阅。您可能可以通过使用chrome.debugger API附加到选项卡中的扩展上下文,并代表其内容脚本执行
窗口.postMessage
。@wOxxOm是否有可能提供一些示例代码?chrome PDF viewer中是一个插件,因此DOM方法无法在其容器中工作。ContextMenu方法是一个内置的chrome API,因此浏览器直接传递文本。getSelectedText仅在处理选项卡UI的内置PDF查看器配套扩展中工作,请参阅。您可能可以通过使用chrome.debugger API在选项卡中附加到扩展上下文,并代表其内容脚本执行
窗口.postMessage
。@wOxxOm您能提供一些示例代码吗?