code_junkie

How do you manipulate selected text via a Firefox extension

Nov 14th, 2011
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. selectedText = document.selection?document.selection.createRange().text;
  2.  
  3. var userSelection;
  4. if (window.getSelection)
  5. userSelection = window.getSelection();
  6. else if (document.selection) // should come last; Opera!
  7. userSelection = document.selection.createRange();
  8.  
  9. var rangeObject = getRangeObject(userSelection);
  10.  
  11. function getRangeObject(selectionObject) {
  12. if (selectionObject.getRangeAt)
  13. return selectionObject.getRangeAt(0);
  14. else { // Safari!
  15. var range = document.createRange();
  16. range.setStart(selectionObject.anchorNode, selectionObject.anchorOffset);
  17. range.setEnd(selectionObject.focusNode, selectionObject.focusOffset);
  18. return range;
  19. }
  20. }
  21.  
  22. ...
Add Comment
Please, Sign In to add comment