Mustafa Görmezer

 
  • Decrease font size
  • Default font size
  • Increase font size
arrow Blog arrow Javascript zur Kennzeichnung von Text aus Copy & Paste
Javascript zur Kennzeichnung von Text aus Copy & Paste PDF Drucken E-Mail
Ist es Ihnen auch schon mal passiert, dass Sie Text von einer Webseite per Copy & Paste irgendwo auf Ihrem Rechner gespeichert haben und nicht mehr wussten, woher dieser Text eigentlich stammt? Vielleicht sind Sie ja auch paranoid, was Urheberrechte anbetrifft und wollen alles, was man von Ihrer Webseite kopiert mit einer Kennzeichnung versehen. Es könnte aber auch mal wieder Dr. Googleberg unterwegs sein. Einen Doktortitel hat er ja nun nicht mehr ;-)

Für alle drei Fälle können Sie einfach den nachfolgenden Javascript-Quellcode z.B. in den Headerbereich der Webseite eintragen und sich darüber freuen, dass bei jedem Copy&Paste der kopierte Text um eine Quellenangabe ergänzt wird. So passieren keine Patzer bei der Doktorarbeit und jeder Besucher hat immer gleich die Quellenangabe zur Hand...

Kleine Teile des folgenden Javascript-Codes stammen von http://bavotasan.com/tutorials/add-a-copyright-notice-to-copied-text. Es wurde von mir um eine Cross Browser-Abfrage und die Behandlung der Formatierung erweitert. Aber leider funktioniert es trotzdem nicht mit dem IE8.
 
<script type="text/javascript">
function addLink() {
  var body_element = document.getElementsByTagName('body')[0];
  var selection;
  if (window.getSelection)
    {
        selection = window.getSelection();
        }
    else if (document.getSelection) // FireFox
    {
        selection = document.getSelection();
        }
    else if (document.selection)  // IE 6/7
    {
        selection = document.selection.createRange().text;
        }
    else return;
  var pagelink = "
 
Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a>";
  var copytext = selection + pagelink;
 
  var newdiv = document.createElement('pre');
  //newdiv.style.whiteSpace = "pre"; 
  if (newdiv.outerHTML){
    newdiv.outerHTML = "<pre>"+copytext+"</pre>";
    } 
    else { 
    newdiv.innerHTML = copytext;
    } 
 
  body_element.appendChild(newdiv);    
  selection.selectAllChildren(newdiv);
  window.setTimeout(function() {
    body_element.removeChild(newdiv);
  },0);
}
document.oncopy = addLink;
</script>

Diese Seite kommentieren oder weiterempfehlen

Sie haben gerade "" gelesen. Konnte Ihnen diese Webseite nützlich sein oder haben Sie Anregungen? Dann geben Sie doch eine Empfehlung ab oder schreiben Sie doch einen Kommentar. Das Web lebt schließlich davon:

Auf Facebook:

Auf Google Plus:

Kommentar:
 
Nächster Artikel >

Office2PDF

Ein Batch Converter zur Konvertierung großer Mengen von Dokumenten mit Microsoft Office 2007 und 2010. Er kann aus der Kommandozeile heraus, aus anderen Anwendungen wie Webserver, Content - oder Dokumenten Management Systeme oder auch per Kontextmenü aufgerufen werden. Weiterlesen...

Kurz-Tipps

Google hat jetzt auch eine Cloud-Tonne und bietet jetzt auf Google Drive 5 GB kostenlosen Online-Speicher. Es unterstützt die wichtigsten Plattformen PC, MAC, iOS und Android - und bindet gleich Google Docs mit ein.
 

Kommentare

  • danke hat sich erledigt. man muss die option erst freischalten unter template weiter...
  • funktioniert bei mir irgendwie nicht :/ ich gebe das so ein aber er zeigt mir nur die normale seite an.. ohne module. habe joomla 2.5 weiter...
  • Ich suche ein Batch mit dem man alle PDF's aus einem Verzeichnis zusammenfügen kann. Anstatt '1.pdf 2.pdf 3.pdf' wäre es z.B. 'U:\*.pdf. weiter...
RSS