ScriptSafe is on Chrome, Opera, and now: Firefox!
My sincere thanks to all testers, translators, and users for your support over the past 6 years.
In this release you will find the following updates:
- v1.0.9.6:
- - Added ability to selectively allow Browser Plugins Enumeration
+ - Added ability to temporarily disable ScriptSafe via the panel
+ - Added the ability to revert to default settings (found under "Import / Restore Settings")
+ - Added new "Recent Log" page where you can view all recently blocked or allowed items (the "Log" link can be found in the top-right corner of the ScriptSafe panel)
+ - Added the ability to block Browser Plugin Enumeration (under Fingerprint Protection, option is disabled by default so feel free to enable it)
+ - Added the ability to block Bluetooth Enumeration (under Fingerprint Protection, option is disabled by default so feel free to enable it)
+ - Added ability to control whether or not Remove Possible Hash Tracking applies to whitelisted sites or not (default: disabled)
+ - Added ability to control the Keyboard Fingerprinting Protection keypress delay
+ - Added more browser and operating systems for User Agent Spoofing (thanks nyancat18)
- Added ability to randomize user agents: on every request or every x minutes
- - Minor panel tweaks
- - Minor user agent fix
+ - Improved Browser User Agent Spoofing and added ability to enter a custom user agent string
+ - Improved WebGL Fingerprint Protection
+ - Improved Clipboard Interference Protection
+ - Improved domain matching logic
+ - Improved syncing reliability and added data compression (for when/if Opera introduces extension data syncing like Chrome)
+ - Fixed "Trust" option not being available for domains starting with a wildcard match
+ - Added Polish locale (thanks Galileusz)
+ - Minor updates to German, Japanese, Chinese (Traditional), and Spanish locales
- Updated unwanted content providers list
+ - Minor panel updates
+ - Minor panel tweaks
+ - Minor user agent fix
I have put together some documentation for ScriptSafe, including "Getting Started" instructions.
diff --git a/js/options.js b/js/options.js
index bf401e4..7051dff 100644
--- a/js/options.js
+++ b/js/options.js
@@ -329,7 +329,7 @@ function saveCheckbox(id) {
localStorage[id] = document.getElementById(id).checked;
}
function saveElement(id) {
- localStorage[id] = $("#"+id).val().replace(/\|/g, '');
+ localStorage[id] = $("#"+id).val().replace(/[~|]/g, '');
}
function saveList(id) {
localStorage[id] = JSON.stringify($("#"+id).val().split("\n"));
@@ -498,7 +498,7 @@ function saveOptions() {
userAgents = userAgents.split("\n");
var sanitizedAgent;
for (var i=0, userAgentNum=userAgents.length; i