Gerald 12 роки тому
батько
коміт
27a0087a58
10 змінених файлів з 884 додано та 882 видалено
  1. 175 175
      _locales/cs/messages.json
  2. 176 176
      _locales/en/messages.json
  3. 175 175
      _locales/pl/messages.json
  4. 175 175
      _locales/ru/messages.json
  5. 176 176
      _locales/zh/messages.json
  6. 2 1
      common.css
  7. 1 1
      confirm.html
  8. 2 2
      manifest.json
  9. 1 1
      options.html
  10. 1 0
      popup.css

+ 175 - 175
_locales/cs/messages.json

@@ -1,354 +1,354 @@
 {
 	"extName": {
-		"message": "Violentmonkey", 
+		"message": "Violentmonkey",
 		"description": "Name of this extension."
-	}, 
+	},
 	"extDescription": {
-		"message": "Podpora userscriptů pro Opera.", 
+		"message": "Podpora userscriptů pro Opera.",
 		"description": "Description for this extension."
-	}, 
+	},
 	"extTranslator": {
-		"message": "ahoj1234", 
+		"message": "ahoj1234",
 		"description": "Information of the translator."
-	}, 
+	},
 	"msgUpdated": {
-		"message": "Skript aktualizován.", 
+		"message": "Skript aktualizován.",
 		"description": "Message shown when a script is updated/reinstalled."
-	}, 
+	},
 	"msgErrorFetchingScript": {
-		"message": "Chyba při načítání skritpu!", 
+		"message": "Chyba při načítání skritpu!",
 		"description": "Message shown when Violentmonkey fails fetching a new version of the script."
-	}, 
+	},
 	"msgInstalled": {
-		"message": "Skript nainstalován.", 
+		"message": "Skript nainstalován.",
 		"description": "Message shown when a script is installed."
-	}, 
+	},
 	"defaultSearch": {
-		"message": "http://www.google.com/search?q=*", 
+		"message": "http://www.google.com/search?q=*",
 		"description": "URL for searching scripts, * stands for the keywords."
-	}, 
+	},
 	"msgUpdating": {
-		"message": "Aktualizuji...", 
+		"message": "Aktualizuji...",
 		"description": "Message shown when a new version of script is being fetched."
-	}, 
+	},
 	"msgNewVersion": {
-		"message": "Nalezena nová verze.", 
+		"message": "Nalezena nová verze.",
 		"description": "Message shown when a new version of script is found by @updateURL, but no @downloadURL is provided."
-	}, 
+	},
 	"msgCheckingForUpdate": {
-		"message": "Kontroluji aktualizace...", 
+		"message": "Kontroluji aktualizace...",
 		"description": "Message shown when a script is being checked for updates by version numbers."
-	}, 
+	},
 	"msgErrorFetchingUpdateInfo": {
-		"message": "Načtení informací o aktualizaci se nezdařilo.", 
+		"message": "Načtení informací o aktualizaci se nezdařilo.",
 		"description": "Message shown when Violentmonkey fails fetching version data of the script."
-	}, 
+	},
 	"msgNoUpdate": {
-		"message": "Aktualizace nenalezena.", 
+		"message": "Aktualizace nenalezena.",
 		"description": "Message shown when there is no new version of a script."
-	}, 
+	},
 	"css": {
-		"message": "html{font-family:Calibri,Arial;}", 
+		"message": "html{font-family:Calibri,Arial;}",
 		"description": "Additional CSS for all pages."
-	}, 
+	},
 	"labelInstall": {
-		"message": "Instaluji skript", 
+		"message": "Instaluji skript",
 		"description": "Shown in the title of the confirm page while trying to install a script."
-	}, 
+	},
 	"optionClose": {
-		"message": "Close after installation", 
+		"message": "Close after installation",
 		"description": "Option to close confirm window after installation."
-	}, 
+	},
 	"buttonConfirmInstallation": {
-		"message": "Potvrdit instalaci", 
+		"message": "Potvrdit instalaci",
 		"description": "Button to confirm installation of a script."
-	}, 
+	},
 	"buttonClose": {
-		"message": "Zavřít", 
+		"message": "Zavřít",
 		"description": "Button to close window."
-	}, 
+	},
 	"anchorSupportPage": {
-		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>", 
+		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>",
 		"description": "Link to the support page of Violentmonkey."
-	}, 
+	},
 	"anchorAuthor": {
-		"message": "Design od <a href=mailto:[email protected]>Gerald</a>, Přeložil: <a href=http://my.opera.com/ahoj1234 target=_blank>ahoj1234</a>", 
+		"message": "Design od <a href=mailto:[email protected]>Gerald</a>, Přeložil: <a href=http://my.opera.com/ahoj1234 target=_blank>ahoj1234</a>",
 		"description": "Author shown in the footer of options page, translator information may be added."
-	}, 
+	},
 	"msgErrorLoadingURL": {
-		"message": "Chyba načítání URL: $1", 
+		"message": "Chyba načítání URL: $1",
 		"description": "Message shown in the confirm page when Violentmonkey failed to load the URL of a script."
-	}, 
+	},
 	"msgLoadingURL": {
-		"message": "Načítání URL: $1", 
+		"message": "Načítání URL: $1",
 		"description": "Message shown in the confirm page when a URL of a script is being loaded."
-	}, 
+	},
 	"msgLoadedJS": {
-		"message": "Javascript načten: $1", 
+		"message": "Javascript načten: $1",
 		"description": "Message shown in the confirm page when a javascript file to be installed is loaded."
-	}, 
+	},
 	"labelOptions": {
-		"message": "Možnosti", 
+		"message": "Možnosti",
 		"description": "Options of this extension."
-	}, 
+	},
 	"buttonNew": {
-		"message": "Nový", 
+		"message": "Nový",
 		"description": "Button to create a new script."
-	}, 
+	},
 	"anchorGetMoreScripts": {
-		"message": "<a href=http://userscripts.org target=_blank>Získej více skritpů z userscripts.org</a>", 
+		"message": "<a href=http://userscripts.org target=_blank>Získej více skritpů z userscripts.org</a>",
 		"description": "Link to get more scripts."
-	}, 
+	},
 	"anchorUpdateAll": {
-		"message": "Zkontrolovat aktualizace", 
+		"message": "Zkontrolovat aktualizace",
 		"description": "Check all scripts for updates."
-	}, 
+	},
 	"buttonAdvanced": {
-		"message": "Pokročilé", 
+		"message": "Pokročilé",
 		"description": "Button to show the advanced options."
-	}, 
+	},
 	"labelInstalledScripts": {
-		"message": "Nainstalované skripty", 
+		"message": "Nainstalované skripty",
 		"description": "Label of the list of installed scripts."
-	}, 
+	},
 	"labelShowDetails": {
-		"message": "Zobrazit detaily", 
+		"message": "Zobrazit detaily",
 		"description": "Option to show the details of scripts, such as author, description, etc."
-	}, 
+	},
 	"msgLoading": {
-		"message": "Nahrávám ...", 
+		"message": "Nahrávám ...",
 		"description": "Message shown in the options page before script list is loaded."
-	}, 
+	},
 	"labelScriptEditor": {
-		"message": "Editor skriptů", 
+		"message": "Editor skriptů",
 		"description": "Shown in the title of the script editing page."
-	}, 
+	},
 	"buttonCustomMeta": {
-		"message": "Vlastní meta data", 
+		"message": "Vlastní meta data",
 		"description": "Button to edit the custom meta data of a script."
-	}, 
+	},
 	"labelAllowUpdate": {
-		"message": "Povolit aktualizace", 
+		"message": "Povolit aktualizace",
 		"description": "Option to allow checking updates for a script."
-	}, 
+	},
 	"buttonSave": {
-		"message": "Uložit", 
+		"message": "Uložit",
 		"description": "Button to save modifications of a script."
-	}, 
+	},
 	"buttonSaveClose": {
-		"message": "Uložit a Zavřít", 
+		"message": "Uložit a Zavřít",
 		"description": "Button to save modifications of a script and then close the editing page."
-	}, 
+	},
 	"labelName": {
-		"message": "Jméno:", 
+		"message": "Jméno:",
 		"description": "Label of script name."
-	}, 
+	},
 	"labelRunAt": {
-		"message": "Spustit na: ", 
+		"message": "Spustit na: ",
 		"description": "Label of script @run-at properties in custom meta data."
-	}, 
+	},
 	"labelRunAtDefault": {
-		"message": "(standardní)", 
+		"message": "(standardní)",
 		"description": "Shown when custom @run-at is not assigned."
-	}, 
+	},
 	"labelHomepage": {
-		"message": "Domovská stránka:", 
+		"message": "Domovská stránka:",
 		"description": "Label of script @homepage in custom meta data."
-	}, 
+	},
 	"labelUpdateURL": {
-		"message": "Aktualizovat URL:", 
+		"message": "Aktualizovat URL:",
 		"description": "Label of script @updateURL in custom meta data."
-	}, 
+	},
 	"labelDownloadURL": {
-		"message": "Stáhnout URL:", 
+		"message": "Stáhnout URL:",
 		"description": "Label of script @downloadURL in custom meta data."
-	}, 
+	},
 	"labelInclude": {
-		"message": "Zahrnout", 
+		"message": "Zahrnout",
 		"description": "Label of @include rules."
-	}, 
+	},
 	"labelKeepInclude": {
-		"message": "Dodržovat originální zahrnutí", 
+		"message": "Dodržovat originální zahrnutí",
 		"description": "Option to keep the original @include rules."
-	}, 
+	},
 	"labelCustomInclude": {
-		"message": "Vlastní pravidla pro zahrnování: <em>(Jedno na řádek)</em>", 
+		"message": "Vlastní pravidla pro zahrnování: <em>(Jedno na řádek)</em>",
 		"description": "Label of custom @include rules."
-	}, 
+	},
 	"labelMatch": {
-		"message": "Přiřazení", 
+		"message": "Přiřazení",
 		"description": "Label of @match rules."
-	}, 
+	},
 	"labelKeepMatch": {
-		"message": "Dodržovat originální přiřazení", 
+		"message": "Dodržovat originální přiřazení",
 		"description": "Option to keep the original @match rules."
-	}, 
+	},
 	"labelCustomMatch": {
-		"message": "Vlastní pravidla pro přiřazení: <em>(Jedno na řádek)</em>", 
+		"message": "Vlastní pravidla pro přiřazení: <em>(Jedno na řádek)</em>",
 		"description": "Label of custom @match rules."
-	}, 
+	},
 	"labelExclude": {
-		"message": "Výjimky", 
+		"message": "Výjimky",
 		"description": "Label of @exclude rules."
-	}, 
+	},
 	"labelKeepExclude": {
-		"message": "Dodržovat originální výjimky", 
+		"message": "Dodržovat originální výjimky",
 		"description": "Option to keep the original @exclude rules."
-	}, 
+	},
 	"labelCustomExclude": {
-		"message": "Vlastní pravidla pro výjimky: <em>(Jedno na řádek)</em>", 
+		"message": "Vlastní pravidla pro výjimky: <em>(Jedno na řádek)</em>",
 		"description": "Label of custom @exclude rules."
-	}, 
+	},
 	"buttonOK": {
-		"message": "OK", 
+		"message": "OK",
 		"description": "Button to confirm modifications."
-	}, 
+	},
 	"buttonCancel": {
-		"message": "Zrušit", 
+		"message": "Zrušit",
 		"description": "Button to cancel modifications."
-	}, 
+	},
 	"labelExport": {
-		"message": "Export dat", 
+		"message": "Export dat",
 		"description": "Label shown in the title of export dialog."
-	}, 
+	},
 	"anchorExportOptions": {
-		"message": "Možnosti", 
+		"message": "Možnosti",
 		"description": "Options of export."
-	}, 
+	},
 	"labelExportScriptData": {
-		"message": "Export data skriptu", 
+		"message": "Export data skriptu",
 		"description": "Option to export script data along with scripts."
-	}, 
+	},
 	"buttonAllNone": {
-		"message": "Vše/Žádný", 
+		"message": "Vše/Žádný",
 		"description": "Button to select all scripts or none."
-	}, 
+	},
 	"labelAdvanced": {
-		"message": "Pokročilé", 
+		"message": "Pokročilé",
 		"description": "Label shown in the title of advanced dialog."
-	}, 
+	},
 	"labelAutoUpdate": {
-		"message": "Automaticky kontrolovat aktualizace skriptu každý den", 
+		"message": "Automaticky kontrolovat aktualizace skriptu každý den",
 		"description": "Option to allow automatically checking scripts for updates every 24 hours."
-	}, 
+	},
 	"labelSearchLink": {
-		"message": "hledat URL: ", 
+		"message": "hledat URL: ",
 		"description": "Label of URL for searching scripts for a site."
-	}, 
+	},
 	"buttonDefault": {
-		"message": "Výchozí", 
+		"message": "Výchozí",
 		"description": "Button to replace search URL with the default one."
-	}, 
+	},
 	"labelData": {
-		"message": "Data", 
+		"message": "Data",
 		"description": "Label of extension data management."
-	}, 
+	},
 	"buttonExportData": {
-		"message": "Exportovat do souboru zip", 
+		"message": "Exportovat do souboru zip",
 		"description": "Button to open the data export dialog."
-	}, 
+	},
 	"buttonImportData": {
-		"message": "Importovat ze souboru zip", 
+		"message": "Importovat ze souboru zip",
 		"description": "Button to choose a file for data import."
-	}, 
+	},
 	"buttonVacuumData": {
-		"message": "Vyprázdnit data", 
+		"message": "Vyprázdnit data",
 		"description": "Button to vacuum extension data."
-	}, 
+	},
 	"anchorUpdate": {
-		"message": "Zkontrolovat aktualizace", 
+		"message": "Zkontrolovat aktualizace",
 		"description": "Check a script for updates."
-	}, 
+	},
 	"buttonEdit": {
-		"message": "Editovat", 
+		"message": "Editovat",
 		"description": "Button to edit a script."
-	}, 
+	},
 	"buttonDisable": {
-		"message": "Vypnout", 
+		"message": "Vypnout",
 		"description": "Button to disable a script."
-	}, 
+	},
 	"buttonEnable": {
-		"message": "Zapnout", 
+		"message": "Zapnout",
 		"description": "Button to enable a script."
-	}, 
+	},
 	"buttonRemove": {
-		"message": "Odstranit", 
+		"message": "Odstranit",
 		"description": "Button to remove a script."
-	}, 
+	},
 	"labelNoName": {
-		"message": "Jméno nebylo definováno", 
+		"message": "Jméno nebylo definováno",
 		"description": "Text as the name of a script when no @name is assigned."
-	}, 
+	},
 	"labelAuthor": {
-		"message": "Autor: ", 
+		"message": "Autor: ",
 		"description": "Label of author shown in the details of a script."
-	}, 
+	},
 	"confirmNotSaved": {
-		"message": "Modifikace není uložena! Klikni na OK pro zbavení se jí, nebo na zrušit pro zůstání zde.", 
+		"message": "Modifikace není uložena! Klikni na OK pro zbavení se jí, nebo na zrušit pro zůstání zde.",
 		"description": "Confirm message shown when there are unsaved script modifications."
-	}, 
+	},
 	"hintSearchLink": {
-		"message": "Hledat URL musí být URL obsahující *. * má uplatnění pro klíčová slova generována Violentmonkey.", 
+		"message": "Hledat URL musí být URL obsahující *. * má uplatnění pro klíčová slova generována Violentmonkey.",
 		"description": "Hint for the search URL."
-	}, 
+	},
 	"msgImported": {
-		"message": "$1 vec(i) jsou importovány.", 
+		"message": "$1 vec(i) jsou importovány.",
 		"description": "Message shown after import. There is an argument referring to the count of scripts imported."
-	}, 
+	},
 	"buttonVacuuming": {
-		"message": "Čištení dat...", 
+		"message": "Čištení dat...",
 		"description": "Message shown when data vacuum is in progress."
-	}, 
+	},
 	"hintVacuumData": {
-		"message": "Zbavit se nadbytečného a zkusit znovu načíst chybějící zdroje v cache.", 
+		"message": "Zbavit se nadbytečného a zkusit znovu načíst chybějící zdroje v cache.",
 		"description": "Hint for vacuuming data."
-	}, 
+	},
 	"buttonExport": {
-		"message": "Exportovat", 
+		"message": "Exportovat",
 		"description": "Button to confirm export."
-	}, 
+	},
 	"buttonExporting": {
-		"message": "Exportování dat...", 
+		"message": "Exportování dat...",
 		"description": "Message shown when data export is in progress."
-	}, 
+	},
 	"buttonVacuumed": {
-		"message": "Data vyprázdněna", 
+		"message": "Data vyprázdněna",
 		"description": "Message shown when data is vacuumed."
-	}, 
+	},
 	"menuManageScripts": {
-		"message": "Řízení skriptů", 
+		"message": "Řízení skriptů",
 		"description": "Menu item to manage scripts, or to open the options page of the extension."
-	}, 
+	},
 	"menuFindScripts": {
-		"message": "Najdi skripty pro tuto stránku", 
+		"message": "Najdi skripty pro tuto stránku",
 		"description": "Menu item to find scripts for a site."
-	}, 
+	},
 	"menuScriptEnabled": {
-		"message": "Skripty zapnuty", 
+		"message": "Skripty zapnuty",
 		"description": "Menu item showing the status of Violentmonkey, whether enabled."
-	}, 
+	},
 	"menuBack": {
-		"message": "Zpět", 
+		"message": "Zpět",
 		"description": "Menu item to go back to main menu from script commands."
-	}, 
+	},
 	"menuCommands": {
-		"message": "Skriptové příkazy...", 
+		"message": "Skriptové příkazy...",
 		"description": "Menu item to list script commands."
-	}, 
+	},
 	"labelSearch": {
-		"message": "Search for: ", 
+		"message": "Search for: ",
 		"description": "Label for search input in search box."
-	}, 
+	},
 	"labelReplace": {
-		"message": "Replace with: ", 
+		"message": "Replace with: ",
 		"description": "Label for replace input in search box."
-	}, 
+	},
 	"buttonReplace": {
-		"message": "Replace", 
+		"message": "Replace",
 		"description": "Button to replace the current match."
-	}, 
+	},
 	"buttonReplaceAll": {
-		"message": "All", 
+		"message": "All",
 		"description": "Button to replace all matches."
 	}
 }

+ 176 - 176
_locales/en/messages.json

@@ -1,354 +1,354 @@
 {
 	"extName": {
-		"message": "Violentmonkey", 
+		"message": "Violentmonkey",
 		"description": "Name of this extension."
-	}, 
+	},
 	"extDescription": {
-		"message": "Userscript support for Opera.", 
+		"message": "Userscript support for Opera.",
 		"description": "Description for this extension."
-	}, 
+	},
 	"extTranslator": {
-		"message": "Gerald <[email protected]>", 
+		"message": "Gerald <[email protected]>",
 		"description": "Information of the translator."
-	}, 
+	},
 	"msgUpdated": {
-		"message": "Script updated.", 
+		"message": "Script updated.",
 		"description": "Message shown when a script is updated/reinstalled."
-	}, 
+	},
 	"msgErrorFetchingScript": {
-		"message": "Error fetching script!", 
+		"message": "Error fetching script!",
 		"description": "Message shown when Violentmonkey fails fetching a new version of the script."
-	}, 
+	},
 	"msgInstalled": {
-		"message": "Script installed.", 
+		"message": "Script installed.",
 		"description": "Message shown when a script is installed."
-	}, 
+	},
 	"defaultSearch": {
-		"message": "http://www.google.com/search?q=*", 
+		"message": "http://www.google.com/search?q=*",
 		"description": "URL for searching scripts, * stands for the keywords."
-	}, 
+	},
 	"msgUpdating": {
-		"message": "Updating...", 
+		"message": "Updating...",
 		"description": "Message shown when a new version of script is being fetched."
-	}, 
+	},
 	"msgNewVersion": {
-		"message": "New version found.", 
+		"message": "New version found.",
 		"description": "Message shown when a new version of script is found by @updateURL, but no @downloadURL is provided."
-	}, 
+	},
 	"msgCheckingForUpdate": {
-		"message": "Checking for updates...", 
+		"message": "Checking for updates...",
 		"description": "Message shown when a script is being checked for updates by version numbers."
-	}, 
+	},
 	"msgErrorFetchingUpdateInfo": {
-		"message": "Failed fetching update information.", 
+		"message": "Failed fetching update information.",
 		"description": "Message shown when Violentmonkey fails fetching version data of the script."
-	}, 
+	},
 	"msgNoUpdate": {
-		"message": "No update found.", 
+		"message": "No update found.",
 		"description": "Message shown when there is no new version of a script."
-	}, 
+	},
 	"css": {
-		"message": "html{font-family:Calibri,Arial;}", 
+		"message": "html{font-family:Calibri,Arial;}",
 		"description": "Additional CSS for all pages."
-	}, 
+	},
 	"labelInstall": {
-		"message": "Installing script", 
+		"message": "Installing script",
 		"description": "Shown in the title of the confirm page while trying to install a script."
-	}, 
+	},
 	"optionClose": {
-		"message": "Close after installation", 
+		"message": "Close after installation",
 		"description": "Option to close confirm window after installation."
-	}, 
+	},
 	"buttonConfirmInstallation": {
-		"message": "Confirm installation", 
+		"message": "Confirm installation",
 		"description": "Button to confirm installation of a script."
-	}, 
+	},
 	"buttonClose": {
-		"message": "Close", 
+		"message": "Close",
 		"description": "Button to close window."
-	}, 
+	},
 	"anchorSupportPage": {
-		"message": "<a href=https://github.com/gera2ld/Violentmonkey-oex/wiki target=_blank>Violentmonkey</a>", 
+		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>",
 		"description": "Link to the support page of Violentmonkey."
-	}, 
+	},
 	"anchorAuthor": {
-		"message": "Designed by <a href=mailto:[email protected]>Gerald</a>", 
+		"message": "Designed by <a href=mailto:[email protected]>Gerald</a>",
 		"description": "Author shown in the footer of options page, translator information may be added."
-	}, 
+	},
 	"msgErrorLoadingURL": {
-		"message": "Error loading URL: $1", 
+		"message": "Error loading URL: $1",
 		"description": "Message shown in the confirm page when Violentmonkey failed to load the URL of a script."
-	}, 
+	},
 	"msgLoadingURL": {
-		"message": "Loading URL: $1", 
+		"message": "Loading URL: $1",
 		"description": "Message shown in the confirm page when a URL of a script is being loaded."
-	}, 
+	},
 	"msgLoadedJS": {
-		"message": "Javascript loaded: $1", 
+		"message": "Javascript loaded: $1",
 		"description": "Message shown in the confirm page when a javascript file to be installed is loaded."
-	}, 
+	},
 	"labelOptions": {
-		"message": "Options", 
+		"message": "Options",
 		"description": "Options of this extension."
-	}, 
+	},
 	"buttonNew": {
-		"message": "New", 
+		"message": "New",
 		"description": "Button to create a new script."
-	}, 
+	},
 	"anchorGetMoreScripts": {
-		"message": "<a href=http://userscripts.org target=_blank>Get more scripts from userscripts.org</a>", 
+		"message": "<a href=http://userscripts.org target=_blank>Get more scripts from userscripts.org</a>",
 		"description": "Link to get more scripts."
-	}, 
+	},
 	"anchorUpdateAll": {
-		"message": "Check all for updates", 
+		"message": "Check all for updates",
 		"description": "Check all scripts for updates."
-	}, 
+	},
 	"buttonAdvanced": {
-		"message": "Advanced", 
+		"message": "Advanced",
 		"description": "Button to show the advanced options."
-	}, 
+	},
 	"labelInstalledScripts": {
-		"message": "Installed scripts", 
+		"message": "Installed scripts",
 		"description": "Label of the list of installed scripts."
-	}, 
+	},
 	"labelShowDetails": {
-		"message": "Show details", 
+		"message": "Show details",
 		"description": "Option to show the details of scripts, such as author, description, etc."
-	}, 
+	},
 	"msgLoading": {
-		"message": "Loading ...", 
+		"message": "Loading ...",
 		"description": "Message shown in the options page before script list is loaded."
-	}, 
+	},
 	"labelScriptEditor": {
-		"message": "Script Editor", 
+		"message": "Script Editor",
 		"description": "Shown in the title of the script editing page."
-	}, 
+	},
 	"buttonCustomMeta": {
-		"message": "Custom meta data", 
+		"message": "Custom meta data",
 		"description": "Button to edit the custom meta data of a script."
-	}, 
+	},
 	"labelAllowUpdate": {
-		"message": "Allow update", 
+		"message": "Allow update",
 		"description": "Option to allow checking updates for a script."
-	}, 
+	},
 	"buttonSave": {
-		"message": "Save", 
+		"message": "Save",
 		"description": "Button to save modifications of a script."
-	}, 
+	},
 	"buttonSaveClose": {
-		"message": "Save & Close", 
+		"message": "Save & Close",
 		"description": "Button to save modifications of a script and then close the editing page."
-	}, 
+	},
 	"labelName": {
-		"message": "Name:", 
+		"message": "Name:",
 		"description": "Label of script name."
-	}, 
+	},
 	"labelRunAt": {
-		"message": "Run-At:", 
+		"message": "Run-At:",
 		"description": "Label of script @run-at properties in custom meta data."
-	}, 
+	},
 	"labelRunAtDefault": {
-		"message": "(Default)", 
+		"message": "(Default)",
 		"description": "Shown when custom @run-at is not assigned."
-	}, 
+	},
 	"labelHomepage": {
-		"message": "Homepage:", 
+		"message": "Homepage:",
 		"description": "Label of script @homepage in custom meta data."
-	}, 
+	},
 	"labelUpdateURL": {
-		"message": "Update URL:", 
+		"message": "Update URL:",
 		"description": "Label of script @updateURL in custom meta data."
-	}, 
+	},
 	"labelDownloadURL": {
-		"message": "Download URL:", 
+		"message": "Download URL:",
 		"description": "Label of script @downloadURL in custom meta data."
-	}, 
+	},
 	"labelInclude": {
-		"message": "Includes", 
+		"message": "Includes",
 		"description": "Label of @include rules."
-	}, 
+	},
 	"labelKeepInclude": {
-		"message": "Keep original include rules", 
+		"message": "Keep original include rules",
 		"description": "Option to keep the original @include rules."
-	}, 
+	},
 	"labelCustomInclude": {
-		"message": "Custom include rules: <em>(One per line)</em>", 
+		"message": "Custom include rules: <em>(One per line)</em>",
 		"description": "Label of custom @include rules."
-	}, 
+	},
 	"labelMatch": {
-		"message": "Matches", 
+		"message": "Matches",
 		"description": "Label of @match rules."
-	}, 
+	},
 	"labelKeepMatch": {
-		"message": "Keep original match rules", 
+		"message": "Keep original match rules",
 		"description": "Option to keep the original @match rules."
-	}, 
+	},
 	"labelCustomMatch": {
-		"message": "Custom match rules: <em>(One per line)</em>", 
+		"message": "Custom match rules: <em>(One per line)</em>",
 		"description": "Label of custom @match rules."
-	}, 
+	},
 	"labelExclude": {
-		"message": "Excludes", 
+		"message": "Excludes",
 		"description": "Label of @exclude rules."
-	}, 
+	},
 	"labelKeepExclude": {
-		"message": "Keep original exclude rules", 
+		"message": "Keep original exclude rules",
 		"description": "Option to keep the original @exclude rules."
-	}, 
+	},
 	"labelCustomExclude": {
-		"message": "Custom exclude rules: <em>(One per line)</em>", 
+		"message": "Custom exclude rules: <em>(One per line)</em>",
 		"description": "Label of custom @exclude rules."
-	}, 
+	},
 	"buttonOK": {
-		"message": "OK", 
+		"message": "OK",
 		"description": "Button to confirm modifications."
-	}, 
+	},
 	"buttonCancel": {
-		"message": "Cancel", 
+		"message": "Cancel",
 		"description": "Button to cancel modifications."
-	}, 
+	},
 	"labelExport": {
-		"message": "Data Export", 
+		"message": "Data Export",
 		"description": "Label shown in the title of export dialog."
-	}, 
+	},
 	"anchorExportOptions": {
-		"message": "Options", 
+		"message": "Options",
 		"description": "Options of export."
-	}, 
+	},
 	"labelExportScriptData": {
-		"message": "Export script data", 
+		"message": "Export script data",
 		"description": "Option to export script data along with scripts."
-	}, 
+	},
 	"buttonAllNone": {
-		"message": "All/None", 
+		"message": "All/None",
 		"description": "Button to select all scripts or none."
-	}, 
+	},
 	"labelAdvanced": {
-		"message": "Advanced", 
+		"message": "Advanced",
 		"description": "Label shown in the title of advanced dialog."
-	}, 
+	},
 	"labelAutoUpdate": {
-		"message": "Automatically check scripts for updates every day", 
+		"message": "Automatically check scripts for updates every day",
 		"description": "Option to allow automatically checking scripts for updates every 24 hours."
-	}, 
+	},
 	"labelSearchLink": {
-		"message": "Search URL: ", 
+		"message": "Search URL: ",
 		"description": "Label of URL for searching scripts for a site."
-	}, 
+	},
 	"buttonDefault": {
-		"message": "Default", 
+		"message": "Default",
 		"description": "Button to replace search URL with the default one."
-	}, 
+	},
 	"labelData": {
-		"message": "Data", 
+		"message": "Data",
 		"description": "Label of extension data management."
-	}, 
+	},
 	"buttonExportData": {
-		"message": "Export to zip", 
+		"message": "Export to zip",
 		"description": "Button to open the data export dialog."
-	}, 
+	},
 	"buttonImportData": {
-		"message": "Import from zip", 
+		"message": "Import from zip",
 		"description": "Button to choose a file for data import."
-	}, 
+	},
 	"buttonVacuumData": {
-		"message": "Vacuum data", 
+		"message": "Vacuum data",
 		"description": "Button to vacuum extension data."
-	}, 
+	},
 	"anchorUpdate": {
-		"message": "Check for updates", 
+		"message": "Check for updates",
 		"description": "Check a script for updates."
-	}, 
+	},
 	"buttonEdit": {
-		"message": "Edit", 
+		"message": "Edit",
 		"description": "Button to edit a script."
-	}, 
+	},
 	"buttonDisable": {
-		"message": "Disable", 
+		"message": "Disable",
 		"description": "Button to disable a script."
-	}, 
+	},
 	"buttonEnable": {
-		"message": "Enable", 
+		"message": "Enable",
 		"description": "Button to enable a script."
-	}, 
+	},
 	"buttonRemove": {
-		"message": "Remove", 
+		"message": "Remove",
 		"description": "Button to remove a script."
-	}, 
+	},
 	"labelNoName": {
-		"message": "No Name", 
+		"message": "No Name",
 		"description": "Text as the name of a script when no @name is assigned."
-	}, 
+	},
 	"labelAuthor": {
-		"message": "Author: ", 
+		"message": "Author: ",
 		"description": "Label of author shown in the details of a script."
-	}, 
+	},
 	"confirmNotSaved": {
-		"message": "Modifications are not saved!\nClick OK to discard them or cancel to stay.", 
+		"message": "Modifications are not saved!\nClick OK to discard them or cancel to stay.",
 		"description": "Confirm message shown when there are unsaved script modifications."
-	}, 
+	},
 	"hintSearchLink": {
-		"message": "Search URL must be a URL including *. * stands for the key words generated by Violentmonkey.", 
+		"message": "Search URL must be a URL containing an asterisk (*), which will be replaced with the keywords generated by Violentmonkey.",
 		"description": "Hint for the search URL."
-	}, 
+	},
 	"msgImported": {
-		"message": "$1 item(s) are imported.", 
+		"message": "$1 item(s) are imported.",
 		"description": "Message shown after import. There is an argument referring to the count of scripts imported."
-	}, 
+	},
 	"buttonVacuuming": {
-		"message": "Vacuuming data...", 
+		"message": "Vacuuming data...",
 		"description": "Message shown when data vacuum is in progress."
-	}, 
+	},
 	"hintVacuumData": {
-		"message": "Discard the redundancy and try to reload the missing resources in cache.", 
+		"message": "Discard the redundancy and try to reload the missing resources in cache.",
 		"description": "Hint for vacuuming data."
-	}, 
+	},
 	"buttonExport": {
-		"message": "Export", 
+		"message": "Export",
 		"description": "Button to confirm export."
-	}, 
+	},
 	"buttonExporting": {
-		"message": "Exporting data...", 
+		"message": "Exporting data...",
 		"description": "Message shown when data export is in progress."
-	}, 
+	},
 	"buttonVacuumed": {
-		"message": "Data vacuumed", 
+		"message": "Data vacuumed",
 		"description": "Message shown when data is vacuumed."
-	}, 
+	},
 	"menuManageScripts": {
-		"message": "Manage scripts", 
+		"message": "Manage scripts",
 		"description": "Menu item to manage scripts, or to open the options page of the extension."
-	}, 
+	},
 	"menuFindScripts": {
-		"message": "Find scripts for this site", 
+		"message": "Find scripts for this site",
 		"description": "Menu item to find scripts for a site."
-	}, 
+	},
 	"menuScriptEnabled": {
-		"message": "Scripts enabled", 
+		"message": "Scripts enabled",
 		"description": "Menu item showing the status of Violentmonkey, whether enabled."
-	}, 
+	},
 	"menuBack": {
-		"message": "Back", 
+		"message": "Back",
 		"description": "Menu item to go back to main menu from script commands."
-	}, 
+	},
 	"menuCommands": {
-		"message": "Script commands...", 
+		"message": "Script commands...",
 		"description": "Menu item to list script commands."
-	}, 
+	},
 	"labelSearch": {
-		"message": "Search for: ", 
+		"message": "Search for: ",
 		"description": "Label for search input in search box."
-	}, 
+	},
 	"labelReplace": {
-		"message": "Replace with: ", 
+		"message": "Replace with: ",
 		"description": "Label for replace input in search box."
-	}, 
+	},
 	"buttonReplace": {
-		"message": "Replace", 
+		"message": "Replace",
 		"description": "Button to replace the current match."
-	}, 
+	},
 	"buttonReplaceAll": {
-		"message": "All", 
+		"message": "All",
 		"description": "Button to replace all matches."
 	}
-}
+}

+ 175 - 175
_locales/pl/messages.json

@@ -1,354 +1,354 @@
 {
 	"extName": {
-		"message": "Violentmonkey", 
+		"message": "Violentmonkey",
 		"description": "Name of this extension."
-	}, 
+	},
 	"extDescription": {
-		"message": "Wsparcie dla UserScriptów dla Opery.", 
+		"message": "Wsparcie dla UserScriptów dla Opery.",
 		"description": "Description for this extension."
-	}, 
+	},
 	"extTranslator": {
-		"message": "MISI90 <[email protected]>", 
+		"message": "MISI90 <[email protected]>",
 		"description": "Information of the translator."
-	}, 
+	},
 	"msgUpdated": {
-		"message": "Skrypt zaktualizowany.", 
+		"message": "Skrypt zaktualizowany.",
 		"description": "Message shown when a script is updated/reinstalled."
-	}, 
+	},
 	"msgErrorFetchingScript": {
-		"message": "Błąd przy pobieraniu skryptu!", 
+		"message": "Błąd przy pobieraniu skryptu!",
 		"description": "Message shown when Violentmonkey fails fetching a new version of the script."
-	}, 
+	},
 	"msgInstalled": {
-		"message": "Skrypt zainstalowany", 
+		"message": "Skrypt zainstalowany",
 		"description": "Message shown when a script is installed."
-	}, 
+	},
 	"defaultSearch": {
-		"message": "http://www.google.com/search?q=*", 
+		"message": "http://www.google.com/search?q=*",
 		"description": "URL for searching scripts, * stands for the keywords."
-	}, 
+	},
 	"msgUpdating": {
-		"message": "Aktualizowanie...", 
+		"message": "Aktualizowanie...",
 		"description": "Message shown when a new version of script is being fetched."
-	}, 
+	},
 	"msgNewVersion": {
-		"message": "Znaleziono nową wersję.", 
+		"message": "Znaleziono nową wersję.",
 		"description": "Message shown when a new version of script is found by @updateURL, but no @downloadURL is provided."
-	}, 
+	},
 	"msgCheckingForUpdate": {
-		"message": "Sprawdzanie aktualizacji...", 
+		"message": "Sprawdzanie aktualizacji...",
 		"description": "Message shown when a script is being checked for updates by version numbers."
-	}, 
+	},
 	"msgErrorFetchingUpdateInfo": {
-		"message": "Błąd pobierania informacji aktualizacji.", 
+		"message": "Błąd pobierania informacji aktualizacji.",
 		"description": "Message shown when Violentmonkey fails fetching version data of the script."
-	}, 
+	},
 	"msgNoUpdate": {
-		"message": "Nie znaleziono aktualizacji.", 
+		"message": "Nie znaleziono aktualizacji.",
 		"description": "Message shown when there is no new version of a script."
-	}, 
+	},
 	"css": {
-		"message": "html{font-family:Calibri,Arial;}", 
+		"message": "html{font-family:Calibri,Arial;}",
 		"description": "Additional CSS for all pages."
-	}, 
+	},
 	"labelInstall": {
-		"message": "Instalowanie skryptu", 
+		"message": "Instalowanie skryptu",
 		"description": "Shown in the title of the confirm page while trying to install a script."
-	}, 
+	},
 	"optionClose": {
-		"message": "Close after installation", 
+		"message": "Close after installation",
 		"description": "Option to close confirm window after installation."
-	}, 
+	},
 	"buttonConfirmInstallation": {
-		"message": "Potwierdź instalację", 
+		"message": "Potwierdź instalację",
 		"description": "Button to confirm installation of a script."
-	}, 
+	},
 	"buttonClose": {
-		"message": "Zamknij", 
+		"message": "Zamknij",
 		"description": "Button to close window."
-	}, 
+	},
 	"anchorSupportPage": {
-		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>", 
+		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>",
 		"description": "Link to the support page of Violentmonkey."
-	}, 
+	},
 	"anchorAuthor": {
-		"message": "Stworzone przez <a href=mailto:[email protected]>Gerald</a>, tłumaczenie MISI90", 
+		"message": "Stworzone przez <a href=mailto:[email protected]>Gerald</a>, tłumaczenie MISI90",
 		"description": "Author shown in the footer of options page, translator information may be added."
-	}, 
+	},
 	"msgErrorLoadingURL": {
-		"message": "Błąd ładowania URL: $1", 
+		"message": "Błąd ładowania URL: $1",
 		"description": "Message shown in the confirm page when Violentmonkey failed to load the URL of a script."
-	}, 
+	},
 	"msgLoadingURL": {
-		"message": "Ładowanie URL: $1", 
+		"message": "Ładowanie URL: $1",
 		"description": "Message shown in the confirm page when a URL of a script is being loaded."
-	}, 
+	},
 	"msgLoadedJS": {
-		"message": "Javascript załadowany: $1", 
+		"message": "Javascript załadowany: $1",
 		"description": "Message shown in the confirm page when a javascript file to be installed is loaded."
-	}, 
+	},
 	"labelOptions": {
-		"message": "Opcje", 
+		"message": "Opcje",
 		"description": "Options of this extension."
-	}, 
+	},
 	"buttonNew": {
-		"message": "Nowy", 
+		"message": "Nowy",
 		"description": "Button to create a new script."
-	}, 
+	},
 	"anchorGetMoreScripts": {
-		"message": "<a href=http://userscripts.org target=_blank>Znajdź nowe skrypty na userscripts.org</a>", 
+		"message": "<a href=http://userscripts.org target=_blank>Znajdź nowe skrypty na userscripts.org</a>",
 		"description": "Link to get more scripts."
-	}, 
+	},
 	"anchorUpdateAll": {
-		"message": "Sprawdź aktualizacje dla wszystkich", 
+		"message": "Sprawdź aktualizacje dla wszystkich",
 		"description": "Check all scripts for updates."
-	}, 
+	},
 	"buttonAdvanced": {
-		"message": "Zaawansowane", 
+		"message": "Zaawansowane",
 		"description": "Button to show the advanced options."
-	}, 
+	},
 	"labelInstalledScripts": {
-		"message": "Zainstalowane skrypty", 
+		"message": "Zainstalowane skrypty",
 		"description": "Label of the list of installed scripts."
-	}, 
+	},
 	"labelShowDetails": {
-		"message": "Pokaż szczegóły", 
+		"message": "Pokaż szczegóły",
 		"description": "Option to show the details of scripts, such as author, description, etc."
-	}, 
+	},
 	"msgLoading": {
-		"message": "Loading ...", 
+		"message": "Loading ...",
 		"description": "Message shown in the options page before script list is loaded."
-	}, 
+	},
 	"labelScriptEditor": {
-		"message": "Edytor skryptów", 
+		"message": "Edytor skryptów",
 		"description": "Shown in the title of the script editing page."
-	}, 
+	},
 	"buttonCustomMeta": {
-		"message": "Własne dane meta", 
+		"message": "Własne dane meta",
 		"description": "Button to edit the custom meta data of a script."
-	}, 
+	},
 	"labelAllowUpdate": {
-		"message": "Zezwól na aktualizacje", 
+		"message": "Zezwól na aktualizacje",
 		"description": "Option to allow checking updates for a script."
-	}, 
+	},
 	"buttonSave": {
-		"message": "Zapisz", 
+		"message": "Zapisz",
 		"description": "Button to save modifications of a script."
-	}, 
+	},
 	"buttonSaveClose": {
-		"message": "Zapisz i zamknij", 
+		"message": "Zapisz i zamknij",
 		"description": "Button to save modifications of a script and then close the editing page."
-	}, 
+	},
 	"labelName": {
-		"message": "Nazwa:", 
+		"message": "Nazwa:",
 		"description": "Label of script name."
-	}, 
+	},
 	"labelRunAt": {
-		"message": "Uruchom gdy:", 
+		"message": "Uruchom gdy:",
 		"description": "Label of script @run-at properties in custom meta data."
-	}, 
+	},
 	"labelRunAtDefault": {
-		"message": "(domyślnie)", 
+		"message": "(domyślnie)",
 		"description": "Shown when custom @run-at is not assigned."
-	}, 
+	},
 	"labelHomepage": {
-		"message": "Strona domowa:", 
+		"message": "Strona domowa:",
 		"description": "Label of script @homepage in custom meta data."
-	}, 
+	},
 	"labelUpdateURL": {
-		"message": "URL do aktualizacji:", 
+		"message": "URL do aktualizacji:",
 		"description": "Label of script @updateURL in custom meta data."
-	}, 
+	},
 	"labelDownloadURL": {
-		"message": "URL do pobrania:", 
+		"message": "URL do pobrania:",
 		"description": "Label of script @downloadURL in custom meta data."
-	}, 
+	},
 	"labelInclude": {
-		"message": "Includes", 
+		"message": "Includes",
 		"description": "Label of @include rules."
-	}, 
+	},
 	"labelKeepInclude": {
-		"message": "Zachowaj oryginalne zasady include", 
+		"message": "Zachowaj oryginalne zasady include",
 		"description": "Option to keep the original @include rules."
-	}, 
+	},
 	"labelCustomInclude": {
-		"message": "Własne zasady include: <em>(Jedna na linię)</em>", 
+		"message": "Własne zasady include: <em>(Jedna na linię)</em>",
 		"description": "Label of custom @include rules."
-	}, 
+	},
 	"labelMatch": {
-		"message": "Matches", 
+		"message": "Matches",
 		"description": "Label of @match rules."
-	}, 
+	},
 	"labelKeepMatch": {
-		"message": "Zachowaj oryginalne zasady match", 
+		"message": "Zachowaj oryginalne zasady match",
 		"description": "Option to keep the original @match rules."
-	}, 
+	},
 	"labelCustomMatch": {
-		"message": "Własne zasady match: <em>(Jedna na linię)</em>", 
+		"message": "Własne zasady match: <em>(Jedna na linię)</em>",
 		"description": "Label of custom @match rules."
-	}, 
+	},
 	"labelExclude": {
-		"message": "Excludes", 
+		"message": "Excludes",
 		"description": "Label of @exclude rules."
-	}, 
+	},
 	"labelKeepExclude": {
-		"message": "Zachowaj oryginalne zasady exclude", 
+		"message": "Zachowaj oryginalne zasady exclude",
 		"description": "Option to keep the original @exclude rules."
-	}, 
+	},
 	"labelCustomExclude": {
-		"message": "Własne zasady exclude: <em>(Jedna na linię)</em>", 
+		"message": "Własne zasady exclude: <em>(Jedna na linię)</em>",
 		"description": "Label of custom @exclude rules."
-	}, 
+	},
 	"buttonOK": {
-		"message": "OK", 
+		"message": "OK",
 		"description": "Button to confirm modifications."
-	}, 
+	},
 	"buttonCancel": {
-		"message": "Anuluj", 
+		"message": "Anuluj",
 		"description": "Button to cancel modifications."
-	}, 
+	},
 	"labelExport": {
-		"message": "Eksport danych", 
+		"message": "Eksport danych",
 		"description": "Label shown in the title of export dialog."
-	}, 
+	},
 	"anchorExportOptions": {
-		"message": "Opcje", 
+		"message": "Opcje",
 		"description": "Options of export."
-	}, 
+	},
 	"labelExportScriptData": {
-		"message": "Eksportuj dane skryptu", 
+		"message": "Eksportuj dane skryptu",
 		"description": "Option to export script data along with scripts."
-	}, 
+	},
 	"buttonAllNone": {
-		"message": "Wszystkie/Żaden", 
+		"message": "Wszystkie/Żaden",
 		"description": "Button to select all scripts or none."
-	}, 
+	},
 	"labelAdvanced": {
-		"message": "Zaawansowane", 
+		"message": "Zaawansowane",
 		"description": "Label shown in the title of advanced dialog."
-	}, 
+	},
 	"labelAutoUpdate": {
-		"message": "Automatycznie sprawdzaj aktualizacje dla skryptów każdego dnia", 
+		"message": "Automatycznie sprawdzaj aktualizacje dla skryptów każdego dnia",
 		"description": "Option to allow automatically checking scripts for updates every 24 hours."
-	}, 
+	},
 	"labelSearchLink": {
-		"message": "Adres wyszukiwarki:", 
+		"message": "Adres wyszukiwarki:",
 		"description": "Label of URL for searching scripts for a site."
-	}, 
+	},
 	"buttonDefault": {
-		"message": "Domyślne", 
+		"message": "Domyślne",
 		"description": "Button to replace search URL with the default one."
-	}, 
+	},
 	"labelData": {
-		"message": "Dane", 
+		"message": "Dane",
 		"description": "Label of extension data management."
-	}, 
+	},
 	"buttonExportData": {
-		"message": "Eksportuj do pliku zip", 
+		"message": "Eksportuj do pliku zip",
 		"description": "Button to open the data export dialog."
-	}, 
+	},
 	"buttonImportData": {
-		"message": "Importuj z pliku zip", 
+		"message": "Importuj z pliku zip",
 		"description": "Button to choose a file for data import."
-	}, 
+	},
 	"buttonVacuumData": {
-		"message": "Wyczyść dane", 
+		"message": "Wyczyść dane",
 		"description": "Button to vacuum extension data."
-	}, 
+	},
 	"anchorUpdate": {
-		"message": "Sprawdź aktualizacje", 
+		"message": "Sprawdź aktualizacje",
 		"description": "Check a script for updates."
-	}, 
+	},
 	"buttonEdit": {
-		"message": "Edytuj", 
+		"message": "Edytuj",
 		"description": "Button to edit a script."
-	}, 
+	},
 	"buttonDisable": {
-		"message": "Wyłącz", 
+		"message": "Wyłącz",
 		"description": "Button to disable a script."
-	}, 
+	},
 	"buttonEnable": {
-		"message": "Włącz", 
+		"message": "Włącz",
 		"description": "Button to enable a script."
-	}, 
+	},
 	"buttonRemove": {
-		"message": "Usuń", 
+		"message": "Usuń",
 		"description": "Button to remove a script."
-	}, 
+	},
 	"labelNoName": {
-		"message": "Pusta nazwa", 
+		"message": "Pusta nazwa",
 		"description": "Text as the name of a script when no @name is assigned."
-	}, 
+	},
 	"labelAuthor": {
-		"message": "Autor: ", 
+		"message": "Autor: ",
 		"description": "Label of author shown in the details of a script."
-	}, 
+	},
 	"confirmNotSaved": {
-		"message": "Modyfikacje nie zostały zapisane! Kliknij OK aby wyjść lub Anuluj aby zostać.", 
+		"message": "Modyfikacje nie zostały zapisane! Kliknij OK aby wyjść lub Anuluj aby zostać.",
 		"description": "Confirm message shown when there are unsaved script modifications."
-	}, 
+	},
 	"hintSearchLink": {
-		"message": "Adres wyszukiwarki musi zawierać *. * oznacza słowa kluczowe generowane przez Violentmonkey.", 
+		"message": "Adres wyszukiwarki musi zawierać *. * oznacza słowa kluczowe generowane przez Violentmonkey.",
 		"description": "Hint for the search URL."
-	}, 
+	},
 	"msgImported": {
-		"message": "$1 pozycja(e) zaimportowana(e).", 
+		"message": "$1 pozycja(e) zaimportowana(e).",
 		"description": "Message shown after import. There is an argument referring to the count of scripts imported."
-	}, 
+	},
 	"buttonVacuuming": {
-		"message": "Czyszczenie danych...", 
+		"message": "Czyszczenie danych...",
 		"description": "Message shown when data vacuum is in progress."
-	}, 
+	},
 	"hintVacuumData": {
-		"message": "Usuń nadmiarowość i spróbuj przeładować brakujące dane w cache.", 
+		"message": "Usuń nadmiarowość i spróbuj przeładować brakujące dane w cache.",
 		"description": "Hint for vacuuming data."
-	}, 
+	},
 	"buttonExport": {
-		"message": "Eksportuj", 
+		"message": "Eksportuj",
 		"description": "Button to confirm export."
-	}, 
+	},
 	"buttonExporting": {
-		"message": "Eksportowanie danych...", 
+		"message": "Eksportowanie danych...",
 		"description": "Message shown when data export is in progress."
-	}, 
+	},
 	"buttonVacuumed": {
-		"message": "Dane wyczyszczone", 
+		"message": "Dane wyczyszczone",
 		"description": "Message shown when data is vacuumed."
-	}, 
+	},
 	"menuManageScripts": {
-		"message": "Zarządzaj skryptami", 
+		"message": "Zarządzaj skryptami",
 		"description": "Menu item to manage scripts, or to open the options page of the extension."
-	}, 
+	},
 	"menuFindScripts": {
-		"message": "Znajdź skrypty dla tej strony", 
+		"message": "Znajdź skrypty dla tej strony",
 		"description": "Menu item to find scripts for a site."
-	}, 
+	},
 	"menuScriptEnabled": {
-		"message": "Skrypty włączone", 
+		"message": "Skrypty włączone",
 		"description": "Menu item showing the status of Violentmonkey, whether enabled."
-	}, 
+	},
 	"menuBack": {
-		"message": "Wstecz", 
+		"message": "Wstecz",
 		"description": "Menu item to go back to main menu from script commands."
-	}, 
+	},
 	"menuCommands": {
-		"message": "Komendy skryptu...", 
+		"message": "Komendy skryptu...",
 		"description": "Menu item to list script commands."
-	}, 
+	},
 	"labelSearch": {
-		"message": "Search for: ", 
+		"message": "Search for: ",
 		"description": "Label for search input in search box."
-	}, 
+	},
 	"labelReplace": {
-		"message": "Replace with: ", 
+		"message": "Replace with: ",
 		"description": "Label for replace input in search box."
-	}, 
+	},
 	"buttonReplace": {
-		"message": "Replace", 
+		"message": "Replace",
 		"description": "Button to replace the current match."
-	}, 
+	},
 	"buttonReplaceAll": {
-		"message": "All", 
+		"message": "All",
 		"description": "Button to replace all matches."
 	}
 }

+ 175 - 175
_locales/ru/messages.json

@@ -1,354 +1,354 @@
 {
 	"extName": {
-		"message": "Violentmonkey", 
+		"message": "Violentmonkey",
 		"description": "Name of this extension."
-	}, 
+	},
 	"extDescription": {
-		"message": "Userscript support for Opera.", 
+		"message": "Userscript support for Opera.",
 		"description": "Description for this extension."
-	}, 
+	},
 	"extTranslator": {
-		"message": "softovikk", 
+		"message": "softovikk",
 		"description": "Information of the translator."
-	}, 
+	},
 	"msgUpdated": {
-		"message": "Скрипт обновлен.", 
+		"message": "Скрипт обновлен.",
 		"description": "Message shown when a script is updated/reinstalled."
-	}, 
+	},
 	"msgErrorFetchingScript": {
-		"message": "Ошибка чтения скрипта!", 
+		"message": "Ошибка чтения скрипта!",
 		"description": "Message shown when Violentmonkey fails fetching a new version of the script."
-	}, 
+	},
 	"msgInstalled": {
-		"message": "Скрипт установлен.", 
+		"message": "Скрипт установлен.",
 		"description": "Message shown when a script is installed."
-	}, 
+	},
 	"defaultSearch": {
-		"message": "http://www.google.com/search?q=*", 
+		"message": "http://www.google.com/search?q=*",
 		"description": "URL for searching scripts, * stands for the keywords."
-	}, 
+	},
 	"msgUpdating": {
-		"message": "Обновление...", 
+		"message": "Обновление...",
 		"description": "Message shown when a new version of script is being fetched."
-	}, 
+	},
 	"msgNewVersion": {
-		"message": "Найдена новая версия.", 
+		"message": "Найдена новая версия.",
 		"description": "Message shown when a new version of script is found by @updateURL, but no @downloadURL is provided."
-	}, 
+	},
 	"msgCheckingForUpdate": {
-		"message": "Проверка наличия обновлений...", 
+		"message": "Проверка наличия обновлений...",
 		"description": "Message shown when a script is being checked for updates by version numbers."
-	}, 
+	},
 	"msgErrorFetchingUpdateInfo": {
-		"message": "Не удается найти обновления.", 
+		"message": "Не удается найти обновления.",
 		"description": "Message shown when Violentmonkey fails fetching version data of the script."
-	}, 
+	},
 	"msgNoUpdate": {
-		"message": "Обновления не найдены.", 
+		"message": "Обновления не найдены.",
 		"description": "Message shown when there is no new version of a script."
-	}, 
+	},
 	"css": {
-		"message": "html{font-family:Calibri,Arial;}", 
+		"message": "html{font-family:Calibri,Arial;}",
 		"description": "Additional CSS for all pages."
-	}, 
+	},
 	"labelInstall": {
-		"message": "Installing script", 
+		"message": "Installing script",
 		"description": "Shown in the title of the confirm page while trying to install a script."
-	}, 
+	},
 	"optionClose": {
-		"message": "Close after installation", 
+		"message": "Close after installation",
 		"description": "Option to close confirm window after installation."
-	}, 
+	},
 	"buttonConfirmInstallation": {
-		"message": "Confirm installation", 
+		"message": "Confirm installation",
 		"description": "Button to confirm installation of a script."
-	}, 
+	},
 	"buttonClose": {
-		"message": "Закрыть", 
+		"message": "Закрыть",
 		"description": "Button to close window."
-	}, 
+	},
 	"anchorSupportPage": {
-		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>", 
+		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>Violentmonkey</a>",
 		"description": "Link to the support page of Violentmonkey."
-	}, 
+	},
 	"anchorAuthor": {
-		"message": "Разработано <a href=mailto:[email protected]>Gerald</a>", 
+		"message": "Разработано <a href=mailto:[email protected]>Gerald</a>",
 		"description": "Author shown in the footer of options page, translator information may be added."
-	}, 
+	},
 	"msgErrorLoadingURL": {
-		"message": "Error loading URL: $1", 
+		"message": "Error loading URL: $1",
 		"description": "Message shown in the confirm page when Violentmonkey failed to load the URL of a script."
-	}, 
+	},
 	"msgLoadingURL": {
-		"message": "Loading URL: $1", 
+		"message": "Loading URL: $1",
 		"description": "Message shown in the confirm page when a URL of a script is being loaded."
-	}, 
+	},
 	"msgLoadedJS": {
-		"message": "Javascript loaded: $1", 
+		"message": "Javascript loaded: $1",
 		"description": "Message shown in the confirm page when a javascript file to be installed is loaded."
-	}, 
+	},
 	"labelOptions": {
-		"message": "Опции", 
+		"message": "Опции",
 		"description": "Options of this extension."
-	}, 
+	},
 	"buttonNew": {
-		"message": "Создать", 
+		"message": "Создать",
 		"description": "Button to create a new script."
-	}, 
+	},
 	"anchorGetMoreScripts": {
-		"message": "<a href=http://userscripts.org target=_blank>Скачать скрипты с userscripts.org</a>", 
+		"message": "<a href=http://userscripts.org target=_blank>Скачать скрипты с userscripts.org</a>",
 		"description": "Link to get more scripts."
-	}, 
+	},
 	"anchorUpdateAll": {
-		"message": "Проверить обновления скриптов", 
+		"message": "Проверить обновления скриптов",
 		"description": "Check all scripts for updates."
-	}, 
+	},
 	"buttonAdvanced": {
-		"message": "Дополнительные опции", 
+		"message": "Дополнительные опции",
 		"description": "Button to show the advanced options."
-	}, 
+	},
 	"labelInstalledScripts": {
-		"message": "Установленные скрипты", 
+		"message": "Установленные скрипты",
 		"description": "Label of the list of installed scripts."
-	}, 
+	},
 	"labelShowDetails": {
-		"message": "Показать детали", 
+		"message": "Показать детали",
 		"description": "Option to show the details of scripts, such as author, description, etc."
-	}, 
+	},
 	"msgLoading": {
-		"message": "Загрузка ...", 
+		"message": "Загрузка ...",
 		"description": "Message shown in the options page before script list is loaded."
-	}, 
+	},
 	"labelScriptEditor": {
-		"message": "Редактор скриптов", 
+		"message": "Редактор скриптов",
 		"description": "Shown in the title of the script editing page."
-	}, 
+	},
 	"buttonCustomMeta": {
-		"message": "Пользовательские meta-данные", 
+		"message": "Пользовательские meta-данные",
 		"description": "Button to edit the custom meta data of a script."
-	}, 
+	},
 	"labelAllowUpdate": {
-		"message": "Разрешить обновление", 
+		"message": "Разрешить обновление",
 		"description": "Option to allow checking updates for a script."
-	}, 
+	},
 	"buttonSave": {
-		"message": "Сохранить", 
+		"message": "Сохранить",
 		"description": "Button to save modifications of a script."
-	}, 
+	},
 	"buttonSaveClose": {
-		"message": "Сохранить и закрыть", 
+		"message": "Сохранить и закрыть",
 		"description": "Button to save modifications of a script and then close the editing page."
-	}, 
+	},
 	"labelName": {
-		"message": "Имя:", 
+		"message": "Имя:",
 		"description": "Label of script name."
-	}, 
+	},
 	"labelRunAt": {
-		"message": "Запуск:", 
+		"message": "Запуск:",
 		"description": "Label of script @run-at properties in custom meta data."
-	}, 
+	},
 	"labelRunAtDefault": {
-		"message": "(по умолчанию)", 
+		"message": "(по умолчанию)",
 		"description": "Shown when custom @run-at is not assigned."
-	}, 
+	},
 	"labelHomepage": {
-		"message": "Домашняя страница:", 
+		"message": "Домашняя страница:",
 		"description": "Label of script @homepage in custom meta data."
-	}, 
+	},
 	"labelUpdateURL": {
-		"message": "URL обновления:", 
+		"message": "URL обновления:",
 		"description": "Label of script @updateURL in custom meta data."
-	}, 
+	},
 	"labelDownloadURL": {
-		"message": "URL загрузки:", 
+		"message": "URL загрузки:",
 		"description": "Label of script @downloadURL in custom meta data."
-	}, 
+	},
 	"labelInclude": {
-		"message": "Включения", 
+		"message": "Включения",
 		"description": "Label of @include rules."
-	}, 
+	},
 	"labelKeepInclude": {
-		"message": "Сохранять оригинальные правила include", 
+		"message": "Сохранять оригинальные правила include",
 		"description": "Option to keep the original @include rules."
-	}, 
+	},
 	"labelCustomInclude": {
-		"message": "Пользовательские правила include: <em>(По одному на строку)</em>", 
+		"message": "Пользовательские правила include: <em>(По одному на строку)</em>",
 		"description": "Label of custom @include rules."
-	}, 
+	},
 	"labelMatch": {
-		"message": "Соответствия", 
+		"message": "Соответствия",
 		"description": "Label of @match rules."
-	}, 
+	},
 	"labelKeepMatch": {
-		"message": "Сохранять оригинальные правила match", 
+		"message": "Сохранять оригинальные правила match",
 		"description": "Option to keep the original @match rules."
-	}, 
+	},
 	"labelCustomMatch": {
-		"message": "Пользовательские правила match: <em>(По одному на строку)</em>", 
+		"message": "Пользовательские правила match: <em>(По одному на строку)</em>",
 		"description": "Label of custom @match rules."
-	}, 
+	},
 	"labelExclude": {
-		"message": "Исключения", 
+		"message": "Исключения",
 		"description": "Label of @exclude rules."
-	}, 
+	},
 	"labelKeepExclude": {
-		"message": "Сохранять оригинальные правила exclude", 
+		"message": "Сохранять оригинальные правила exclude",
 		"description": "Option to keep the original @exclude rules."
-	}, 
+	},
 	"labelCustomExclude": {
-		"message": "Пользовательские правила exclude: <em>(По одному на строку)</em>", 
+		"message": "Пользовательские правила exclude: <em>(По одному на строку)</em>",
 		"description": "Label of custom @exclude rules."
-	}, 
+	},
 	"buttonOK": {
-		"message": "ОК", 
+		"message": "ОК",
 		"description": "Button to confirm modifications."
-	}, 
+	},
 	"buttonCancel": {
-		"message": "Отменить", 
+		"message": "Отменить",
 		"description": "Button to cancel modifications."
-	}, 
+	},
 	"labelExport": {
-		"message": "Экспорт данных", 
+		"message": "Экспорт данных",
 		"description": "Label shown in the title of export dialog."
-	}, 
+	},
 	"anchorExportOptions": {
-		"message": "Параметры экспорта", 
+		"message": "Параметры экспорта",
 		"description": "Options of export."
-	}, 
+	},
 	"labelExportScriptData": {
-		"message": "Экспортировать данные", 
+		"message": "Экспортировать данные",
 		"description": "Option to export script data along with scripts."
-	}, 
+	},
 	"buttonAllNone": {
-		"message": "Всё/Ничего", 
+		"message": "Всё/Ничего",
 		"description": "Button to select all scripts or none."
-	}, 
+	},
 	"labelAdvanced": {
-		"message": "Дополнительно", 
+		"message": "Дополнительно",
 		"description": "Label shown in the title of advanced dialog."
-	}, 
+	},
 	"labelAutoUpdate": {
-		"message": "Ежедневно проверять обновления скриптов", 
+		"message": "Ежедневно проверять обновления скриптов",
 		"description": "Option to allow automatically checking scripts for updates every 24 hours."
-	}, 
+	},
 	"labelSearchLink": {
-		"message": "Поисковый URL: ", 
+		"message": "Поисковый URL: ",
 		"description": "Label of URL for searching scripts for a site."
-	}, 
+	},
 	"buttonDefault": {
-		"message": "По умолчанию", 
+		"message": "По умолчанию",
 		"description": "Button to replace search URL with the default one."
-	}, 
+	},
 	"labelData": {
-		"message": "Данные", 
+		"message": "Данные",
 		"description": "Label of extension data management."
-	}, 
+	},
 	"buttonExportData": {
-		"message": "Экспорт в zip-файл", 
+		"message": "Экспорт в zip-файл",
 		"description": "Button to open the data export dialog."
-	}, 
+	},
 	"buttonImportData": {
-		"message": "Импорт из zip-файла", 
+		"message": "Импорт из zip-файла",
 		"description": "Button to choose a file for data import."
-	}, 
+	},
 	"buttonVacuumData": {
-		"message": "Сбросить кэш", 
+		"message": "Сбросить кэш",
 		"description": "Button to vacuum extension data."
-	}, 
+	},
 	"anchorUpdate": {
-		"message": "Проверить обновления", 
+		"message": "Проверить обновления",
 		"description": "Check a script for updates."
-	}, 
+	},
 	"buttonEdit": {
-		"message": "Изменить", 
+		"message": "Изменить",
 		"description": "Button to edit a script."
-	}, 
+	},
 	"buttonDisable": {
-		"message": "Выключить", 
+		"message": "Выключить",
 		"description": "Button to disable a script."
-	}, 
+	},
 	"buttonEnable": {
-		"message": "Включить", 
+		"message": "Включить",
 		"description": "Button to enable a script."
-	}, 
+	},
 	"buttonRemove": {
-		"message": "Удалить", 
+		"message": "Удалить",
 		"description": "Button to remove a script."
-	}, 
+	},
 	"labelNoName": {
-		"message": "Null name", 
+		"message": "Null name",
 		"description": "Text as the name of a script when no @name is assigned."
-	}, 
+	},
 	"labelAuthor": {
-		"message": "Автор: ", 
+		"message": "Автор: ",
 		"description": "Label of author shown in the details of a script."
-	}, 
+	},
 	"confirmNotSaved": {
-		"message": "Изменения не сохранены!\nНажмите OK, чтобы продолжить или Отменить, чтобы вернуться.", 
+		"message": "Изменения не сохранены!\nНажмите OK, чтобы продолжить или Отменить, чтобы вернуться.",
 		"description": "Confirm message shown when there are unsaved script modifications."
-	}, 
+	},
 	"hintSearchLink": {
-		"message": "Поисковый URL должен включать *, где * - ключевые слова генерируемые Violentmonkey", 
+		"message": "Поисковый URL должен включать *, где * - ключевые слова генерируемые Violentmonkey",
 		"description": "Hint for the search URL."
-	}, 
+	},
 	"msgImported": {
-		"message": "$1 пункт(ов) импортировано.", 
+		"message": "$1 пункт(ов) импортировано.",
 		"description": "Message shown after import. There is an argument referring to the count of scripts imported."
-	}, 
+	},
 	"buttonVacuuming": {
-		"message": "Vacuuming data...", 
+		"message": "Vacuuming data...",
 		"description": "Message shown when data vacuum is in progress."
-	}, 
+	},
 	"hintVacuumData": {
-		"message": "Сбросить избыточность и попробовать перезагрузить недостающие ресурсы в кэше", 
+		"message": "Сбросить избыточность и попробовать перезагрузить недостающие ресурсы в кэше",
 		"description": "Hint for vacuuming data."
-	}, 
+	},
 	"buttonExport": {
-		"message": "Экспорт", 
+		"message": "Экспорт",
 		"description": "Button to confirm export."
-	}, 
+	},
 	"buttonExporting": {
-		"message": "Exporting data...", 
+		"message": "Exporting data...",
 		"description": "Message shown when data export is in progress."
-	}, 
+	},
 	"buttonVacuumed": {
-		"message": "Сбросить кэш", 
+		"message": "Сбросить кэш",
 		"description": "Message shown when data is vacuumed."
-	}, 
+	},
 	"menuManageScripts": {
-		"message": "Управление скриптами", 
+		"message": "Управление скриптами",
 		"description": "Menu item to manage scripts, or to open the options page of the extension."
-	}, 
+	},
 	"menuFindScripts": {
-		"message": "Найти скрипты для сайта", 
+		"message": "Найти скрипты для сайта",
 		"description": "Menu item to find scripts for a site."
-	}, 
+	},
 	"menuScriptEnabled": {
-		"message": "Включить скрипты", 
+		"message": "Включить скрипты",
 		"description": "Menu item showing the status of Violentmonkey, whether enabled."
-	}, 
+	},
 	"menuBack": {
-		"message": "Назад", 
+		"message": "Назад",
 		"description": "Menu item to go back to main menu from script commands."
-	}, 
+	},
 	"menuCommands": {
-		"message": "Команды сценария...", 
+		"message": "Команды сценария...",
 		"description": "Menu item to list script commands."
-	}, 
+	},
 	"labelSearch": {
-		"message": "Search for: ", 
+		"message": "Search for: ",
 		"description": "Label for search input in search box."
-	}, 
+	},
 	"labelReplace": {
-		"message": "Replace with: ", 
+		"message": "Replace with: ",
 		"description": "Label for replace input in search box."
-	}, 
+	},
 	"buttonReplace": {
-		"message": "Replace", 
+		"message": "Replace",
 		"description": "Button to replace the current match."
-	}, 
+	},
 	"buttonReplaceAll": {
-		"message": "All", 
+		"message": "All",
 		"description": "Button to replace all matches."
 	}
 }

+ 176 - 176
_locales/zh/messages.json

@@ -1,354 +1,354 @@
 {
 	"extName": {
-		"message": "暴力猴", 
+		"message": "暴力猴",
 		"description": "Name of this extension."
-	}, 
+	},
 	"extDescription": {
-		"message": "为Opera提供用户脚本支持。", 
+		"message": "为Opera提供用户脚本支持。",
 		"description": "Description for this extension."
-	}, 
+	},
 	"extTranslator": {
-		"message": "Gerald <[email protected]>", 
+		"message": "Gerald <[email protected]>",
 		"description": "Information of the translator."
-	}, 
+	},
 	"msgUpdated": {
-		"message": "脚本已更新。", 
+		"message": "脚本已更新。",
 		"description": "Message shown when a script is updated/reinstalled."
-	}, 
+	},
 	"msgErrorFetchingScript": {
-		"message": "获取脚本发生错误!", 
+		"message": "获取脚本发生错误!",
 		"description": "Message shown when Violentmonkey fails fetching a new version of the script."
-	}, 
+	},
 	"msgInstalled": {
-		"message": "脚本已安装。", 
+		"message": "脚本已安装。",
 		"description": "Message shown when a script is installed."
-	}, 
+	},
 	"defaultSearch": {
-		"message": "http://www.baidu.com/s?wd=*", 
+		"message": "http://www.baidu.com/s?wd=*",
 		"description": "URL for searching scripts, * stands for the keywords."
-	}, 
+	},
 	"msgUpdating": {
-		"message": "正在更新...", 
+		"message": "正在更新...",
 		"description": "Message shown when a new version of script is being fetched."
-	}, 
+	},
 	"msgNewVersion": {
-		"message": "发现新版本。", 
+		"message": "发现新版本。",
 		"description": "Message shown when a new version of script is found by @updateURL, but no @downloadURL is provided."
-	}, 
+	},
 	"msgCheckingForUpdate": {
-		"message": "正在检查更新...", 
+		"message": "正在检查更新...",
 		"description": "Message shown when a script is being checked for updates by version numbers."
-	}, 
+	},
 	"msgErrorFetchingUpdateInfo": {
-		"message": "获取更新信息失败。", 
+		"message": "获取更新信息失败。",
 		"description": "Message shown when Violentmonkey fails fetching version data of the script."
-	}, 
+	},
 	"msgNoUpdate": {
-		"message": "未发现新版本。", 
+		"message": "未发现新版本。",
 		"description": "Message shown when there is no new version of a script."
-	}, 
+	},
 	"css": {
-		"message": "html{font-family:微软雅黑;}", 
+		"message": "html{font-family:微软雅黑;}",
 		"description": "Additional CSS for all pages."
-	}, 
+	},
 	"labelInstall": {
-		"message": "安装脚本", 
+		"message": "安装脚本",
 		"description": "Shown in the title of the confirm page while trying to install a script."
-	}, 
+	},
 	"optionClose": {
-		"message": "安装完成后关闭", 
+		"message": "安装完成后关闭",
 		"description": "Option to close confirm window after installation."
-	}, 
+	},
 	"buttonConfirmInstallation": {
-		"message": "确认安装", 
+		"message": "确认安装",
 		"description": "Button to confirm installation of a script."
-	}, 
+	},
 	"buttonClose": {
-		"message": "关闭", 
+		"message": "关闭",
 		"description": "Button to close window."
-	}, 
+	},
 	"anchorSupportPage": {
-		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>暴力猴</a>", 
+		"message": "<a href=https://github.com/gera2ld/Violentmonkey/wiki target=_blank>暴力猴</a>",
 		"description": "Link to the support page of Violentmonkey."
-	}, 
+	},
 	"anchorAuthor": {
-		"message": "<a href=mailto:[email protected]>Gerald</a> 制作", 
+		"message": "<a href=mailto:[email protected]>Gerald</a> 制作",
 		"description": "Author shown in the footer of options page, translator information may be added."
-	}, 
+	},
 	"msgErrorLoadingURL": {
-		"message": "链接打开发生错误:$1", 
+		"message": "链接打开发生错误:$1",
 		"description": "Message shown in the confirm page when Violentmonkey failed to load the URL of a script."
-	}, 
+	},
 	"msgLoadingURL": {
-		"message": "正在打开链接:$1", 
+		"message": "正在打开链接:$1",
 		"description": "Message shown in the confirm page when a URL of a script is being loaded."
-	}, 
+	},
 	"msgLoadedJS": {
-		"message": "Javascript已加载:$1", 
+		"message": "Javascript已加载:$1",
 		"description": "Message shown in the confirm page when a javascript file to be installed is loaded."
-	}, 
+	},
 	"labelOptions": {
-		"message": "选项", 
+		"message": "选项",
 		"description": "Options of this extension."
-	}, 
+	},
 	"buttonNew": {
-		"message": "新建", 
+		"message": "新建",
 		"description": "Button to create a new script."
-	}, 
+	},
 	"anchorGetMoreScripts": {
-		"message": "<a href=http://userscript.org target=_blank>从userscripts.org获取更多脚本</a>", 
+		"message": "<a href=http://userscript.org target=_blank>从userscripts.org获取更多脚本</a>",
 		"description": "Link to get more scripts."
-	}, 
+	},
 	"anchorUpdateAll": {
-		"message": "全部更新", 
+		"message": "全部更新",
 		"description": "Check all scripts for updates."
-	}, 
+	},
 	"buttonAdvanced": {
-		"message": "高级", 
+		"message": "高级",
 		"description": "Button to show the advanced options."
-	}, 
+	},
 	"labelInstalledScripts": {
-		"message": "已安装的脚本", 
+		"message": "已安装的脚本",
 		"description": "Label of the list of installed scripts."
-	}, 
+	},
 	"labelShowDetails": {
-		"message": "显示详情", 
+		"message": "显示详情",
 		"description": "Option to show the details of scripts, such as author, description, etc."
-	}, 
+	},
 	"msgLoading": {
-		"message": "加载中 ...", 
+		"message": "加载中 ...",
 		"description": "Message shown in the options page before script list is loaded."
-	}, 
+	},
 	"labelScriptEditor": {
-		"message": "脚本编辑器", 
+		"message": "脚本编辑器",
 		"description": "Shown in the title of the script editing page."
-	}, 
+	},
 	"buttonCustomMeta": {
-		"message": "自定义元数据", 
+		"message": "自定义元数据",
 		"description": "Button to edit the custom meta data of a script."
-	}, 
+	},
 	"labelAllowUpdate": {
-		"message": "允许更新", 
+		"message": "允许更新",
 		"description": "Option to allow checking updates for a script."
-	}, 
+	},
 	"buttonSave": {
-		"message": "保存", 
+		"message": "保存",
 		"description": "Button to save modifications of a script."
-	}, 
+	},
 	"buttonSaveClose": {
-		"message": "保存并关闭", 
+		"message": "保存并关闭",
 		"description": "Button to save modifications of a script and then close the editing page."
-	}, 
+	},
 	"labelName": {
-		"message": "名字:", 
+		"message": "名字:",
 		"description": "Label of script name."
-	}, 
+	},
 	"labelRunAt": {
-		"message": "运行时机:", 
+		"message": "运行时机:",
 		"description": "Label of script @run-at properties in custom meta data."
-	}, 
+	},
 	"labelRunAtDefault": {
-		"message": "(默认)", 
+		"message": "(默认)",
 		"description": "Shown when custom @run-at is not assigned."
-	}, 
+	},
 	"labelHomepage": {
-		"message": "主页:", 
+		"message": "主页:",
 		"description": "Label of script @homepage in custom meta data."
-	}, 
+	},
 	"labelUpdateURL": {
-		"message": "检查更新地址:", 
+		"message": "检查更新地址:",
 		"description": "Label of script @updateURL in custom meta data."
-	}, 
+	},
 	"labelDownloadURL": {
-		"message": "下载更新地址:", 
+		"message": "下载更新地址:",
 		"description": "Label of script @downloadURL in custom meta data."
-	}, 
+	},
 	"labelInclude": {
-		"message": "包含规则", 
+		"message": "包含规则",
 		"description": "Label of @include rules."
-	}, 
+	},
 	"labelKeepInclude": {
-		"message": "保留原有的包含规则", 
+		"message": "保留原有的包含规则",
 		"description": "Option to keep the original @include rules."
-	}, 
+	},
 	"labelCustomInclude": {
-		"message": "自定义包含规则:<em>(每行一个)</em>", 
+		"message": "自定义包含规则:<em>(每行一个)</em>",
 		"description": "Label of custom @include rules."
-	}, 
+	},
 	"labelMatch": {
-		"message": "匹配规则", 
+		"message": "匹配规则",
 		"description": "Label of @match rules."
-	}, 
+	},
 	"labelKeepMatch": {
-		"message": "保留原有的匹配规则", 
+		"message": "保留原有的匹配规则",
 		"description": "Option to keep the original @match rules."
-	}, 
+	},
 	"labelCustomMatch": {
-		"message": "自定义匹配规则:<em>(每行一个)</em>", 
+		"message": "自定义匹配规则:<em>(每行一个)</em>",
 		"description": "Label of custom @match rules."
-	}, 
+	},
 	"labelExclude": {
-		"message": "排除规则", 
+		"message": "排除规则",
 		"description": "Label of @exclude rules."
-	}, 
+	},
 	"labelKeepExclude": {
-		"message": "保留原有的排除规则", 
+		"message": "保留原有的排除规则",
 		"description": "Option to keep the original @exclude rules."
-	}, 
+	},
 	"labelCustomExclude": {
-		"message": "自定义排除规则:<em>(每行一个)</em>", 
+		"message": "自定义排除规则:<em>(每行一个)</em>",
 		"description": "Label of custom @exclude rules."
-	}, 
+	},
 	"buttonOK": {
-		"message": "确定", 
+		"message": "确定",
 		"description": "Button to confirm modifications."
-	}, 
+	},
 	"buttonCancel": {
-		"message": "取消", 
+		"message": "取消",
 		"description": "Button to cancel modifications."
-	}, 
+	},
 	"labelExport": {
-		"message": "数据导出", 
+		"message": "数据导出",
 		"description": "Label shown in the title of export dialog."
-	}, 
+	},
 	"anchorExportOptions": {
-		"message": "选项", 
+		"message": "选项",
 		"description": "Options of export."
-	}, 
+	},
 	"labelExportScriptData": {
-		"message": "导出脚本数据", 
+		"message": "导出脚本数据",
 		"description": "Option to export script data along with scripts."
-	}, 
+	},
 	"buttonAllNone": {
-		"message": "全选/不选", 
+		"message": "全选/不选",
 		"description": "Button to select all scripts or none."
-	}, 
+	},
 	"labelAdvanced": {
-		"message": "高级选项", 
+		"message": "高级选项",
 		"description": "Label shown in the title of advanced dialog."
-	}, 
+	},
 	"labelAutoUpdate": {
-		"message": "每天自动更新脚本", 
+		"message": "每天自动更新脚本",
 		"description": "Option to allow automatically checking scripts for updates every 24 hours."
-	}, 
+	},
 	"labelSearchLink": {
-		"message": "搜索网址:", 
+		"message": "搜索网址:",
 		"description": "Label of URL for searching scripts for a site."
-	}, 
+	},
 	"buttonDefault": {
-		"message": "默认", 
+		"message": "默认",
 		"description": "Button to replace search URL with the default one."
-	}, 
+	},
 	"labelData": {
-		"message": "数据", 
+		"message": "数据",
 		"description": "Label of extension data management."
-	}, 
+	},
 	"buttonExportData": {
-		"message": "导出为zip文件", 
+		"message": "导出为zip文件",
 		"description": "Button to open the data export dialog."
-	}, 
+	},
 	"buttonImportData": {
-		"message": "导入自zip文件", 
+		"message": "导入自zip文件",
 		"description": "Button to choose a file for data import."
-	}, 
+	},
 	"buttonVacuumData": {
-		"message": "整理数据", 
+		"message": "整理数据",
 		"description": "Button to vacuum extension data."
-	}, 
+	},
 	"anchorUpdate": {
-		"message": "查找更新", 
+		"message": "查找更新",
 		"description": "Check a script for updates."
-	}, 
+	},
 	"buttonEdit": {
-		"message": "编辑", 
+		"message": "编辑",
 		"description": "Button to edit a script."
-	}, 
+	},
 	"buttonDisable": {
-		"message": "禁用", 
+		"message": "禁用",
 		"description": "Button to disable a script."
-	}, 
+	},
 	"buttonEnable": {
-		"message": "启用", 
+		"message": "启用",
 		"description": "Button to enable a script."
-	}, 
+	},
 	"buttonRemove": {
-		"message": "移除", 
+		"message": "移除",
 		"description": "Button to remove a script."
-	}, 
+	},
 	"labelNoName": {
-		"message": "名字为空", 
+		"message": "名字为空",
 		"description": "Text as the name of a script when no @name is assigned."
-	}, 
+	},
 	"labelAuthor": {
-		"message": "作者:", 
+		"message": "作者:",
 		"description": "Label of author shown in the details of a script."
-	}, 
+	},
 	"confirmNotSaved": {
-		"message": "修改尚未保存!\n点击确定放弃修改或点击取消停留此页面。", 
+		"message": "修改尚未保存!\n点击确定放弃修改或点击取消停留此页面。",
 		"description": "Confirm message shown when there are unsaved script modifications."
-	}, 
+	},
 	"hintSearchLink": {
-		"message": "搜索网址必须包含*,*将替换为由<暴力猴>生成的关键字。", 
+		"message": "搜索网址必须包含一个星号(*),将替换为由<暴力猴>生成的关键字。",
 		"description": "Hint for the search URL."
-	}, 
+	},
 	"msgImported": {
-		"message": "已导入$1个脚本。", 
+		"message": "已导入$1个脚本。",
 		"description": "Message shown after import. There is an argument referring to the count of scripts imported."
-	}, 
+	},
 	"buttonVacuuming": {
-		"message": "正在整理...", 
+		"message": "正在整理...",
 		"description": "Message shown when data vacuum is in progress."
-	}, 
+	},
 	"hintVacuumData": {
-		"message": "丢弃多余的数据,并尝试重新获取缺失的资源。", 
+		"message": "丢弃多余的数据,并尝试重新获取缺失的资源。",
 		"description": "Hint for vacuuming data."
-	}, 
+	},
 	"buttonExport": {
-		"message": "导出", 
+		"message": "导出",
 		"description": "Button to confirm export."
-	}, 
+	},
 	"buttonExporting": {
-		"message": "正在导出...", 
+		"message": "正在导出...",
 		"description": "Message shown when data export is in progress."
-	}, 
+	},
 	"buttonVacuumed": {
-		"message": "数据已整理", 
+		"message": "数据已整理",
 		"description": "Message shown when data is vacuumed."
-	}, 
+	},
 	"menuManageScripts": {
-		"message": "管理脚本", 
+		"message": "管理脚本",
 		"description": "Menu item to manage scripts, or to open the options page of the extension."
-	}, 
+	},
 	"menuFindScripts": {
-		"message": "为此站点查找脚本", 
+		"message": "为此站点查找脚本",
 		"description": "Menu item to find scripts for a site."
-	}, 
+	},
 	"menuScriptEnabled": {
-		"message": "启用脚本", 
+		"message": "启用脚本",
 		"description": "Menu item showing the status of Violentmonkey, whether enabled."
-	}, 
+	},
 	"menuBack": {
-		"message": "返回", 
+		"message": "返回",
 		"description": "Menu item to go back to main menu from script commands."
-	}, 
+	},
 	"menuCommands": {
-		"message": "脚本命令...", 
+		"message": "脚本命令...",
 		"description": "Menu item to list script commands."
-	}, 
+	},
 	"labelSearch": {
-		"message": "查找:", 
+		"message": "查找:",
 		"description": "Label for search input in search box."
-	}, 
+	},
 	"labelReplace": {
-		"message": "替换:", 
+		"message": "替换:",
 		"description": "Label for replace input in search box."
-	}, 
+	},
 	"buttonReplace": {
-		"message": "替换", 
+		"message": "替换",
 		"description": "Button to replace the current match."
-	}, 
+	},
 	"buttonReplaceAll": {
-		"message": "所有", 
+		"message": "所有",
 		"description": "Button to replace all matches."
 	}
-}
+}

+ 2 - 1
common.css

@@ -1,10 +1,11 @@
 h1,h2{text-shadow:#999 3px 3px 5px;}
 a{color:dodgerblue;cursor:pointer;}
+html,body{background:#eee;margin:0;padding:0;}
+.fill,.fill body{height:100%;}
 .center{text-align:center;}
 .float,.frame{position:fixed;background:lightgray;border-spacing:10px;}
 .frame{left:0;right:0;top:0;bottom:0;table-layout:fixed;width:100%;height:100%;}
 .float{margin:0 auto;padding:10px;border-radius:10px;}
-.fill{background:#eee;height:100%;margin:0;padding:0;}
 .em{font-style:italic;}
 .new{color:red;}
 .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}

+ 1 - 1
confirm.html

@@ -7,7 +7,7 @@
 		<script type="text/javascript" src="load.js"></script>
 		<title data-i18n=extName></title>
 	</head>
-	<body class=fill>
+	<body>
 		<table class=frame>
 			<tr>
 				<td><h2><span data-i18n=labelInstall></span> - <span data-i18n=extName></span></h2></td>

+ 2 - 2
manifest.json

@@ -3,7 +3,7 @@
 	"version" : "2.0.0.7",
 	"manifest_version" : 2,
 	"description" : "__MSG_extDescription__",
-	"developer": {"name" : "Gerald", "url" : "http://gera2ld.blog.163.com"},
+	"developer": {"name" : "Gerald", "url" : "http://geraldl.tk"},
 	"homepage_url":"http://github.com/gera2ld/Violentmonkey/wiki",
 	"icons" : {
 		"16":"images/icon16.png",
@@ -27,6 +27,6 @@
 		"all_frames" : true
 	}],
 	"web_accessible_resources" : [],
-	"permissions" : ["tabs", "<all_urls>", "storage", "webRequest", "webRequestBlocking"],
+	"permissions" : ["tabs", "<all_urls>", "webRequest", "webRequestBlocking"],
 	"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'unsafe-eval';"
 }

+ 1 - 1
options.html

@@ -9,7 +9,7 @@
 		<script type="text/javascript" src="load.js"></script>
 		<title data-i18n=extName></title>
 	</head>
-	<body class=fill>
+	<body>
 		<table id=main class=frame>
 			<tr><td><h1 class=center><span data-i18n=labelOptions></span> - <span data-i18n=extName></span></h1></td></tr>
 			<tr>

+ 1 - 0
popup.css

@@ -1,3 +1,4 @@
+body{margin:0;padding:8px;}
 .menu{overflow-y:auto;max-width:300px;}
 .menu>div{cursor:pointer;padding:5px;display:block;}
 .menu>div:hover{background:gray;color:gold;}