Release Notes


4.1.5

Change: The allow/block "these" UI is now consistent with the rest of the dialogs to add a rule.
Fix: Resolves an issue where placeholders created by the image hider would not load the original image when clicked.
Fix: Rule actions are now always properly cached based on host; items now will now always match up to 30x faster.
Fix: Rules created from a user script can now only set the action to 0 or 1. This prevents user scripts from adding rules intended to be used by the whitelist and blacklist only.
Fix: Potential memory reduction and UI improvements.

4.1.4

Fix: Resolves an issue where some hosts would display an incorrect description.
Fix: Resolves an issue where the XHR blocker would prevent certain webpages from working correctly, including Google hangouts.
Fix: Resolves an issue where the script and frame blocker would reset to "Blacklist only" every time the blacklist/whitelist was updated.

4.1.3

Fix: Slide/shrink animation issues in the main window have been resolved.
Fix: Resolves an issue where user scripts could not be added from the prompt.

4.1.2

Changed: Greatly improved the reliability of showing active rules. It no longer requires the domain filter and works on page-based rules.
Fix: Domain and page based rules are now correctly prioritize: page match > exact domain match > sub domain match > all domains.

4.1.1.1

Fix: Resolves an issue where unblockable scripts may fail to show.

4.1.1

New: Added a more comprehensive list of effective top-level domains.
New: Support for page-based rules. This will only be available in the "Adding a Rule" poppies. User scripts will be re-evaluated and new rules will be created, fully respecting the @include, @match, and @exclude directives.
New: Added the ability to randomize environmental information revealed by window.navigator and window.screen. This feature can be enabled from the "Other Features" tab of the settings page. If a webpage seems broken after enabling this, try creating a rule to allow it first.
New: Added a new setting to further simplify the display of items (e.g. Google Tracking, Google Advertisements, Facebook, Twitter, etc.) It is enabled by default. This will be displayed only when in simple view.
Changed: The @version directive will now be checked for before determining if a user script is capable of being updated.
Changed: User scripts that contain multiple blocks of metadata will now be fully parsed.
Changed: User scripts using @installURL instead of @downloadURL can now be automatically updated.
Changed: Developer mode scripts will now re-download only if it is allowed on the page being loaded.
Changed: Inline alerts and XHR notifications will now always be displayed on the top page, never within a frame, to ensure its visibility. 
Changed: The control buttons in an XHR notification are now always visible; no longer need to scroll the view to see them.
Changed: The close button on notifications is now always visible and no longer an image.
Changed: The document.hidden property is now checked before updating the popover.
Fix: Resolves an issue where some events (most notably XHR) would stop working if a page is inactive for more than 2 minutes.
Fix: Resolves an issue where user scripts may fail to update if it took longer than 5ms to download.
Fix: Having the XHR blocker set to "Ask when necessary" will no longer cause JSB to incorrectly count the number of allowed/blocked resources.
Fix: The user scripts update checker will no longer set the last update time when a developer mode script is re-downloaded. This had prevented non-developer-mode scripts from being updated.

4.1.0

New: Basic support for Greasemonkey style user scripts. This replaces the old custom scripts feature. Any existing scripts will be automatically updated to be supported. Most GM_* functions will work, including GM_registerMenuCommand. GM_setClipboard cannot be implemented. GM_xmlhttpRequest will allow cross-domain requests. The @match and @include directives are domain based, not page based. For GM_getResourceURL, Safari 6 or greater will return a blob: URL while older versions return a data: URL.
New: A label has been added after the number of allowed hosts/resources.
New: Support for blob: URLs.
Changed: Injected scripts will now be able to use blob: URLs instead of data: URLs. Large scripts will now load much faster without hanging the page during load. This also allows for much cleaner debugging messages for user scripts. Requires Safari 6 or greater to use blob:.
Changed: When private browsing is enabled, all newly created rules will default to being temporary. This also applies to Quick Added rules even when "Make Quick Added rules temporary" is disabled.
Changed: Use inline scripts for injected scripts whenever possible instead of blob/data URLs to avoid execution delay.
Changed: Extended whitelist and blacklist.
Changed: Injected scripts are now removed from the webpage once they are executed unless you are using a beta version of JSB.
Changed: The JavaScript Blocker label in the toolbar will now show when large fonts are used.
Changed: The CustomEvent constructor is no longer added to the global scope if it is not already there.
Fix: Resolves an issue where the popover would occasionally not update correctly when using multiple windows.
Fix: Hosts are now counted correctly when XHR blocker is set to "Ask when necessary".
Fix: Resolves an issue with duplicated and blank unblockable scripts.

4.0.9.3 - Silent Update

Changed: Removed the critical JSB error notifier.

Note: Do not repost this update information. JavaScript Blocker will not show a notification about this update.

4.0.9.2

Fix: The extension will work now for people that were receiving the critical error message or only seeing a blank page.

4.0.9

Changed: Ignoring temporary rules when a snapshot is created is now enforced and cannot be disabled.
Changed: Use tokens on anchor and placeholder elements for improved security.
Fix?: Potentially resolves an issue where the settings page is blank for some users.
Fix: Improved the reliability of determining if a snapshot is equal to the current rule set.