diff --git a/core/files.js b/core/files.js
index 217092a2..62b98d9d 100644
--- a/core/files.js
+++ b/core/files.js
@@ -144,6 +144,9 @@ var files = {
// spin.js
'resources/spin.js/2.3.2/spin.min.jsm': true,
+ // Store.js
+ 'resources/store.js/2.0.4/store.legacy.min.jsm': true,
+
// SWFObject
'resources/swfobject/2.2/swfobject.jsm': true,
diff --git a/core/mappings.js b/core/mappings.js
index 3b8f2806..664bf5f4 100644
--- a/core/mappings.js
+++ b/core/mappings.js
@@ -78,6 +78,7 @@ var mappings = {
'ember.js/{version}/ember.': resources.ember,
'ext-core/{version}/ext-core.': resources.extCore,
'font-awesome/{version}/css/font-awesome': resources.fontawesome,
+ 'font-awesome/{version}/css/all.min.css': resources.fontawesome5,
'jeditable.js/{version}/jquery.jeditable.min.js': resources.jeditableJS,
'jeditable.js/{version}/jeditable.min.js': resources.jeditableJS,
'jquery/{version}/jquery.': resources.jQuery,
@@ -135,6 +136,7 @@ var mappings = {
'/npm/': {
'angular@{version}/angular.': resources.angular,
'angular@{version}/angular.min.': resources.angular,
+ 'animate.css@{version}/animate.min.css': resources.animateCSS,
'backbone@{version}/backbone.': resources.backbone,
'backbone@{version}/backbone-min.': resources.backbone,
'backbone@{version}/backbone.min.': resources.backbone,
@@ -166,6 +168,7 @@ var mappings = {
'mootools@{version}/lib/mootools-core-{version}-server.min.': resources.mootools,
'p2p-media-loader-core@latest/build/p2p-media-loader-core.min.js': resources.p2pMediaLoaderCore,
'swfobject@{version}/index.js': resources.swfobject,
+ 'store-js@{version}/dist/store.legacy.min.js': resources.storeJS,
'scriptaculous-js@{version}/scriptaculous.': resources.scriptaculous,
'underscore@{version}/underscore.': resources.underscore,
'underscore@{version}/underscore-min.': resources.underscore,
diff --git a/core/resources.js b/core/resources.js
index 4ec91e2d..c49d9a91 100644
--- a/core/resources.js
+++ b/core/resources.js
@@ -208,6 +208,11 @@ var resources = {
'path': 'resources/spin.js/{version}/spin.min.jsm',
'type': 'application/javascript'
},
+ // Store.js
+ 'storeJS': {
+ 'path': 'resources/store.js/{version}/store.legacy.min.jsm',
+ 'type': 'application/javascript'
+ },
// SWFObject
'swfobject': {
'path': 'resources/swfobject/{version}/swfobject.jsm',
diff --git a/modules/internal/helpers.js b/modules/internal/helpers.js
index 6db3b760..c60b8a93 100644
--- a/modules/internal/helpers.js
+++ b/modules/internal/helpers.js
@@ -272,6 +272,8 @@ helpers.determineResourceName = function (filename) {
return 'Scriptaculous';
case 'spin.min.jsm':
return 'spin.js';
+ case 'store.legacy.min.jsm':
+ return 'Store.js';
case 'swfobject.jsm':
return 'SWFObject';
case 'toastr.min.cssm':
@@ -418,6 +420,8 @@ helpers.setLastVersion = function (type, version) {
version = '1.9.0';
} else if (type.includes('/spin.js/2.')) {
version = '2.3.2';
+ } else if (type.includes('/store.js/2.')) {
+ version = '2.0.4';
} else if (type.includes('/swfobject/2.')) {
version = '2.2';
} else if (type.includes('/twitter-bootstrap/3.')) {
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 989a10ba..b855b6e9 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -40,6 +40,7 @@
Added spin.js v2.3.2
Added jQuery BlockUI v2.70
Added plyr CSS v3.5.10
+ Fixed "#31" and Store.js v2.0.4 added
Please update your uBlock/uMatrix rules
diff --git a/resources/store.js/2.0.4/store.legacy.min.jsm b/resources/store.js/2.0.4/store.legacy.min.jsm
new file mode 100644
index 00000000..64e3297b
--- /dev/null
+++ b/resources/store.js/2.0.4/store.legacy.min.jsm
@@ -0,0 +1,2 @@
+/* store.js - Copyright (c) 2010-2017 Marcus Westin */
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.store=e()}}(function(){var define,module,exports;return function e(t,r,n){function o(u,a){if(!r[u]){if(!t[u]){var s="function"==typeof require&&require;if(!a&&s)return s(u,!0);if(i)return i(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[u]={exports:{}};t[u][0].call(f.exports,function(e){var r=t[u][1][e];return o(r?r:e)},f,f.exports,e,t,r,n)}return r[u].exports}for(var i="function"==typeof require&&require,u=0;u=0;r--)if(l(t[r])){var n=t[r].split("="),o=unescape(n[0]),i=unescape(n[1]);e(i,o)}}function i(e,t){e&&(p.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function u(e){e&&s(e)&&(p.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function a(){o(function(e,t){u(t)})}function s(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(p.cookie)}var c=e("../src/util"),f=c.Global,l=c.trim;t.exports={name:"cookieStorage",read:n,write:i,each:o,remove:u,clearAll:a};var p=f.document},{"../src/util":5}],8:[function(e,t,r){"use strict";function n(){return f.localStorage}function o(e){return n().getItem(e)}function i(e,t){return n().setItem(e,t)}function u(e){for(var t=n().length-1;t>=0;t--){var r=n().key(t);e(o(r),r)}}function a(e){return n().removeItem(e)}function s(){return n().clear()}var c=e("../src/util"),f=c.Global;t.exports={name:"localStorage",read:o,write:i,each:u,remove:a,clearAll:s}},{"../src/util":5}],9:[function(e,t,r){"use strict";function n(e){return s[e]}function o(e,t){s[e]=t}function i(e){for(var t in s)s.hasOwnProperty(t)&&e(s[t],t)}function u(e){delete s[e]}function a(e){s={}}t.exports={name:"memoryStorage",read:n,write:o,each:i,remove:u,clearAll:a};var s={}},{}],10:[function(e,t,r){"use strict";function n(e){return f[e]}function o(e,t){f[e]=t}function i(e){for(var t=f.length-1;t>=0;t--){var r=f.key(t);e(f[r],r)}}function u(e){return f.removeItem(e)}function a(){i(function(e,t){delete f[e]})}var s=e("../src/util"),c=s.Global;t.exports={name:"oldFF-globalStorage",read:n,write:o,each:i,remove:u,clearAll:a};var f=c.globalStorage},{"../src/util":5}],11:[function(e,t,r){"use strict";function n(e,t){if(!v){var r=s(e);d(function(e){e.setAttribute(r,t),e.save(p)})}}function o(e){if(!v){var t=s(e),r=null;return d(function(e){r=e.getAttribute(t)}),r}}function i(e){d(function(t){for(var r=t.XMLDocument.documentElement.attributes,n=r.length-1;n>=0;n--){var o=r[n];e(t.getAttribute(o.name),o.name)}})}function u(e){var t=s(e);d(function(e){e.removeAttribute(t),e.save(p)})}function a(){d(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(p);for(var r=t.length-1;r>=0;r--)e.removeAttribute(t[r].name);e.save(p)})}function s(e){return e.replace(/^d/,"___$&").replace(h,"___")}function c(){if(!g||!g.documentElement||!g.documentElement.addBehavior)return null;var e,t,r,n="script";try{t=new ActiveXObject("htmlfile"),t.open(),t.write("<"+n+">document.w=window"+n+'>'),t.close(),e=t.w.frames[0].document,r=e.createElement("div")}catch(o){r=g.createElement("div"),e=g.body}return function(t){var n=[].slice.call(arguments,0);n.unshift(r),e.appendChild(r),r.addBehavior("#default#userData"),r.load(p),t.apply(this,n),e.removeChild(r)}}var f=e("../src/util"),l=f.Global;t.exports={name:"oldIE-userDataStorage",write:n,read:o,each:i,remove:u,clearAll:a};var p="storejs",g=l.document,d=c(),v=(l.navigator?l.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./),h=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g")},{"../src/util":5}],12:[function(e,t,r){"use strict";function n(){return f.sessionStorage}function o(e){return n().getItem(e)}function i(e,t){return n().setItem(e,t)}function u(e){for(var t=n().length-1;t>=0;t--){var r=n().key(t);e(o(r),r)}}function a(e){return n().removeItem(e)}function s(){return n().clear()}var c=e("../src/util"),f=c.Global;t.exports={name:"sessionStorage",read:o,write:i,each:u,remove:a,clearAll:s}},{"../src/util":5}]},{},[1])(1)});