5

Nel estensione Chrome su cui sto lavorando in questo momento, c'è una situazione in cui se l'utente fa click destro su questo link:ottenendo testo del collegamento ipertestuale su Chrome fare clic destro

<a href="http://www.google.com">Hello</a> 

e selezionato una determinata opzione dal mio menu di scelta rapida dell'estensione, ho bisogno della stringa "Ciao" per essere catturata in qualche modo. Come mostra lo Context Menus API, è facile catturare il testo da una selezione con tasto destro o l'URL effettivo del collegamento ipertestuale (in questo caso Google.com), poiché questi vengono visualizzati in OnClickData, ma non sono sicuro di come vorrei cattura il testo da un link.

Come nota a margine, se un utente evidenzia un collegamento ipertestuale e tenta di utilizzare il mio menu di scelta rapida, non funziona. Tuttavia, funziona correttamente se l'utente evidenzia il testo normale. Ho "link" e "selezione" abilitati in "contesti" quando creo l'opzione del menu contestuale.

+0

Questo suona come una caratteristica ragionevole aggiungere alle API. Puoi per favore presentare un bug su http://new.crbug.com/ e postare qui l'ID del bug in modo che possiamo assicurarci che venga triaged dal team di estensione? Grazie! –

risposta

1

Sembra che non ci sia un modo semplice per farlo. Ma ci sono alcune soluzioni alternative fino a quando non verrà implementato questo tipo di funzionalità. Da http://code.google.com/p/chromium/issues/detail?id=39507

"ho capito un hack che è possibile utilizzare per andare in giro per ora ho usato in Cloudboard:. Puoi executeScript sulla pagina e l'uso: document.activeElement per ottenere l'elemento selezionato. È possibile utilizzare: document.activeElement.selectionStart, document.activeElement.selectionEnd per ottenere il testo selezionato e document.activeElement.value.substr()"