我写了一个 chrome 扩展 -英语词典。您选择单词,就会出现定义。
它运作良好,但我反驳了一个问题。谷歌似乎没有提供 chrome pdf 查看器的 api。
当我使用 chrome pdf 查看器在 pdf 中选择一个单词时,如何获取该单词?
如果你能帮助我,我将不胜感激。
我写了一个 chrome 扩展 -英语词典。您选择单词,就会出现定义。
它运作良好,但我反驳了一个问题。谷歌似乎没有提供 chrome pdf 查看器的 api。
当我使用 chrome pdf 查看器在 pdf 中选择一个单词时,如何获取该单词?
如果你能帮助我,我将不胜感激。
您可以使用上下文菜单获取选定的文本。在您的后台脚本中,添加这些行将允许用户右键单击并使用 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,它允许弹出一条小消息,其中可能包含单词的定义。