14

我写了一个 chrome 扩展 -英语词典。您选择单词,就会出现定义。

它运作良好,但我反驳了一个问题。谷歌似乎没有提供 chrome pdf 查看器的 api。

当我使用 chrome pdf 查看器在 pdf 中选择一个单词时,如何获取该单词?

如果你能帮助我,我将不胜感激。

在此处输入图像描述

4

1 回答 1

8

您可以使用上下文菜单获取选定的文本。在您的后台脚本中,添加这些行将允许用户右键单击并使用 selectionText 执行某些操作。

chrome.contextMenus.create({id:"lookup",title:"Lookup %s",contexts:["selection"]});
chrome.contextMenus.onClicked.addListener(function(sel){
       console.log(sel.selectionText);
});

抓取此文本适用于 PDF,无论是否是扩展的一部分。

但是,您不能将脚本注入以“chrome-extension://”开头的页面。如果这是您的扩展程序的工作方式,那将是(直接)不可能的。但是获取选定的文本并对其进行处理仍然非常可行。

作为需要脚本注入的替代方法,请参阅通知 api,它允许弹出一条小消息,其中可能包含单词的定义。

于 2014-08-28T16:59:17.487 回答