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.
Cześć Ryan, czy znalazłeś sposób na zrobienie tego w końcu? – soupy1976
Witaj, Soupy, Nie ma sposobu, aby uzyskać tekst z pdf. –
Podobne rozszerzenie istnieje w google znanym jako słownik google. Nawet nie pokazuje definicji, kiedy słowo jest wybrane z pliku PDF. –