2013-03-20 8 views
11

Napisałem rozszerzenie chrome - english dictionary. Wybierasz słowo, pojawia się definicja.W jaki sposób rozszerzenie ma uzyskać tekst wybrany w przeglądarce chrome pdf?

Działa dobrze, ale przeciwdziałaję problemowi. Wygląda na to, że nie ma api przeglądarki chrome pdf dostarczanej przez google.

Jak uzyskać słowo po wybraniu słowa w formacie PDF za pomocą przeglądarki chrome pdf?

Będę wdzięczny, jeśli możesz mi pomóc.

enter image description here

+1

Cześć Ryan, czy znalazłeś sposób na zrobienie tego w końcu? – soupy1976

+0

Witaj, Soupy, Nie ma sposobu, aby uzyskać tekst z pdf. –

+2

Podobne rozszerzenie istnieje w google znanym jako słownik google. Nawet nie pokazuje definicji, kiedy słowo jest wybrane z pliku PDF. –

Odpowiedz

5

można dostać wybrany tekst za pomocą menu kontekstowego. W skrypcie działającym w tle dodanie tych linii umożliwi użytkownikowi kliknięcie prawym przyciskiem myszy i zrobienie czegoś za pomocą selekcji selectionText.

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

Chwytanie tego tekstu działa dobrze z plikami PDF, niezależnie od tego, czy są częścią rozszerzenia, czy nie.

Nie można jednak wprowadzić skryptu na stronę zaczynającą się od "chrome-extension: //". Jeśli tak działa twoje rozszerzenie, to nie będzie (bezpośrednio) możliwe. Ale uzyskanie wybranego tekstu i zrobienie z nim czegoś jest nadal bardzo wykonalne.

Jako alternatywę dla wymagającego wstrzykiwania skryptu, patrz notification api, który umożliwia pojawienie się małego komunikatu, który może zawierać definicję słowa.