diff --git a/background.js b/background.js index 427f71e..2b58f0b 100644 --- a/background.js +++ b/background.js @@ -17,8 +17,11 @@ function sanitizeUrl(unsafe) { /** Remove the most risky characters from a filename string */ function cleanFilename(unsafe) { return unsafe + .replace(/::/g, " - ") .replace(/[/\\?*|"'<>:]+/g, " ") - .replace(/\s+/g, " "); + .replace(/\s+/g, " ") + .replace(/[\._-]$/g, "") + .trim(); } browser.browserAction.onClicked.addListener((tab) => { @@ -26,8 +29,11 @@ browser.browserAction.onClicked.addListener((tab) => { const escapedTitle = escapeHtml(tab.title); const filename = cleanFilename(tab.title); - const content = new Blob([ -` + console.log(`Escaped URL: "${escapedUrl}"`); + console.log(`Escaped title: "${escapedTitle}"`); + console.log(`Saving as: "${filename}"`); + + const html = ` @@ -49,7 +55,11 @@ browser.browserAction.onClicked.addListener((tab) => { Redirecting to: ${escapedUrl} -`]); +`; + + const content = new Blob([html]); + + //console.log(`Generated HTML:\n${html}`); browser.downloads.download({ filename: `${filename}.link.html`, diff --git a/manifest.json b/manifest.json index 0d7aad2..b82ce90 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version":2, "author": "Ondřej Hruška", "name":"Save Link to File", - "version":"0.3", + "version":"0.4", "description":"Saves the current page as a HTML file with auto-redirect. It's like a bookmark you can store anywhere on your disk.", "icons":{ "48":"icon-dark.svg",