Greasemonkey\JavaScript Copier dans le presse bouton

Je suis en train d'écrire un script JavaScript à ajouter à greasemonkey qui ajoute un bouton après un élément. Le onClick pour ce bouton copier les parents de l'élément de texte au clavier. J'ai vu beaucoup d'exemples de cette copie déjà le texte sélectionné dans le presse-papiers comme ceci:

    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function copyit(theField) {
    var selectedText = document.selection;
    if (selectedText.type == 'Text') {
    var newRange = selectedText.createRange();
    theField.focus();
    theField.value = newRange.text;
    } else {
    alert('Alert: Select The text in the textarea then click on this button');
    }
    }
    //End -->
    </script>
    <input onclick="copyit(this.form.text_select)" type="button" value="Click Here to Copy the Highlighted Text" name="copy_button">

Trouvé ici.

J'ai aussi trouvé que vous pouvez sélectionner du texte dans les éléments d'entrée. J'ai essayé de combiner les deux techniques, ainsi que beaucoup d'autres, avec pas de solution viable encore. Je ne suis même pas sûr de savoir pourquoi le code ci-dessus copie dans le presse-papiers. Quelqu'un aurait-il une solution à cela?

OriginalL'auteur javamonkey79 | 2008-11-25