2

Ich versuche, ein ausgewähltes Wort oder einen Text in meinem Browser (Mozilla oder Chrome) herunterzuladen. Wenn ich ein Wort auswähle und mit der rechten Maustaste darauf klicke, kann ich die Option "Diesen ausgewählten Text in Datei speichern" sehen. Aber ich konnte die Funktionalität nicht funktionieren. Der Text wird nicht heruntergeladen. Ich bin ziemlich neu im Schreiben von Erweitern. Ich wollte die Dinge durch einfache Beispiele lernenHerunterladen eines ausgewählten Textes im Browser - Browsererweiterung

manifest.json

{ 
     "manifest_version":2, 
     "version":"1.0", 
     "name": "Selected Text Saver", 
     "permissions": [ 
      "contextMenus", 
      "activeTab" 
     ], 
     "background": { 
     "scripts": ["main.js"] 
     } 
    } 

main.js

mouse1 = function(){ 
     chrome.tabs.executeScript({ 
      file: 'saver.js' 
     }); 
    }; 

    chrome.contextMenus.create({ 
     title: "Save this selected text to file", 
     contexts:["selection"], 
     onclick: mouse1 
    }); 

saver.js

var text = window.getSelection().toString(); 
    var bb = new Blob([text], {type: 'text/plain'}); 
    var a = document.createElement('a'); 
    a.download = document.title.slice(0, 50).replace('/*[<>:/\\|?*]*/g', '') + '.txt'; 
    a.href = window.URL.createObjectURL(bb); 
    a.dataset.downloadurl = ['text/plain', a.download, a.href].join(':'); 

Antwort

1

Das JavaScript in Frage keine internationalen ausführen weitere Aufgaben mit dem erstellten <a> Element nach a.dataset.downloadurl = ['text/plain', a.download, a.href].join(':');.

Das erstellte Element <a> an document.body anhängen und a.click() anrufen, damit der Benutzer zum Herunterladen aufgefordert wird.

+0

Vielen Dank – iyazici

Verwandte Themen