2017-12-23 2 views
1

bg.js DateiChrome-Erweiterung einen Dateinamen bereitstellt, während String Herunterladen

var blob = new Blob(['dummy content'], {type: 'text/plain'}); 
var url = URL.createObjectURL(blob); 
var fileName = fileNamePrefix + (new Date()).getTime(); 
console.log('debug: fileNamePrefix: ' + fileNamePrefix); 
console.log('debug: fileName: ' + fileName + '.txt'); 
chrome.downloads.download({ 
    url: url, 
    filename: fileName + '.txt', 
    saveAs: false 
}, function(id) { 
    console.log('debug: download callback: id: ' + id); 
}); 

Konsolausgabe

bg.js:11 debug: fileNamePrefix: dummy-prefix-- 
bg.js:12 debug: fileName: dummy-prefix--1514054609088.txt 
bg.js:18 debug: download callback: id: 39 

manifest.json

{ 
    "name": "DemoExt", 
    "description": "", 
    "version": "0.1", 
    "minimum_chrome_version": "16.0.884", 
    "permissions": ["contextMenus", "downloads", "storage", "<all_urls>"], 
    "background": {"scripts": ["bg.js"], "persistent": false}, 
    "manifest_version": 2 
} 

warum sind die alle Ids Dateinamen , anstelle des Dateinamens, den ich anbiete?

Robs-Mac:~ rob$ ls Downloads/ 
31f4efac-2fc9-40e5-bb0b-c5aaa95d1212.txt 
49833a51-e3a1-4c5a-a2c6-1f209eae7a34.txt 
4b045f60-7359-42fe-89ae-df09f42a6777.txt 
6f138ef2-f9da-4783-98d2-012a0fea533d.txt 
6fb5f779-385e-4516-989c-aed2691e21b7.txt 
+0

'console.log (chrome.runtime.lastError);' gibt 'undefined' – bobbyrne01

Antwort

-1

Ich habe keine Chrome-Erweiterung verwendet, aber ich habe das gleiche auf andere Weise getan hoffe, dass dies Ihnen hilft. Hier ist der Code, den ich verwendete

Sie müssen möglicherweise Prüfungen für Internet Explorer jedoch hinzufügen.

+0

Einige Leute haben nur eine schlechte Angewohnheit, die Antwort zu verweigern, ohne eine Erklärung zu liefern, warum sie nicht angenommen wird. Wenn Sie so eifrig Fragen auf Stapelüberlauf stellen möchten, dann haben Sie etwas Höflichkeit, um die Erklärung für die Abstimmung unten die Antwort zu geben ..... – Rohit

Verwandte Themen