2013-03-20 8 views
11

私はChromeの拡張機能を書いた - english dictionary。単語を選択すると、定義が表示されます。は、拡張子がクロムのPDFビューアで選択したテキストを取得する方法

それはうまく動作しますが、私はこの問題に対処します。 googleから提供されるchrome pdf viewerのapiは存在しないようです。

私はクロームのPDFビューアを使用してPDF内の単語を選択したときに、私は言葉を取得できますか?

あなたが私を助けることができる場合、私は感謝されます。

enter image description here

+1

こんにちはRyan、あなたは最後にこれを行う方法を見つけましたか? – soupy1976

+0

Hi Soupy、 pdfからテキストを入手する方法はありません。 –

+2

同様の拡張子がgoogle-dictionaryと呼ばれるgoogleによって存在します。 pdfから単語を選んだときの定義は表示されません。 –

答えて

5

あなたは、コンテキストメニューを使用してテキストを選択することができます。あなたのバックグラウンドスクリプトで、これらの行を追加すると、ユーザーはselectionTextで右クリックして何かをすることができます。

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

このテキストを取得すると、拡張機能の一部であろうとなかろうが、PDFでうまく機能します。

ただし、「クロム拡張子://」で始まるページにスクリプトを挿入することはできません。これがあなたの拡張機能の仕組みであれば、それは(直接的に)可能ではありません。しかし、選択されたテキストを取得し、それを使って何かを行うことは、まだ非常に実行可能です。

スクリプト注入を必要とする代わりに、単語の定義を含む可能性が、ポップアップする小さなメッセージを可能にする、notification apiを参照。

関連する問題