Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Chrome Extension get selected text

I am looking for a way to get the selected text into my Chrome extension.

I want to ex. select a text in facebook feed and when I click my icon it will get it and show the selected text in my Extension.

I got this so far:

chrome.tabs.executeScript(null, {   code: "alert(window.getSelection().toString());" }) 

it gets the selected text and alert it with a message in Chrome. However I want to show it in my html popup. I want to write it out like this:

document.getElementById("output").value = "Selected text here(but how)" 

Need help! and I know there is other question about this, but they didn't give me exactly what I want..

like image 763
Christoffer Jacobsen Avatar asked Oct 03 '13 16:10

Christoffer Jacobsen


People also ask

How do I get the selected text extension in Chrome?

You can do this by using Extensions Messaging. Basically, your "background page" will send the request to your service. For example, lets say you have a "popup" and once you click on it, it will do a "Google search" which is your service.


1 Answers

You can use the last expression evaluated by the executed code in a callback function:

chrome.tabs.executeScript( {   code: "window.getSelection().toString();" }, function(selection) {   document.getElementById("output").value = selection[0]; }); 
like image 123
rsanchez Avatar answered Sep 26 '22 09:09

rsanchez