Improve trusted-set-local-storage-item scriptlet · gorhill/uBlock@2ccc313 (original) (raw)

Original file line number Diff line number Diff line change
@@ -1052,12 +1052,14 @@ function setLocalStorageItemFn(
1052 1052 ];
1053 1053
1054 1054 if ( trusted ) {
1055 -if ( value === '$now$' ) {
1056 -value = Date.now();
1057 -} else if ( value === '$currentDate$' ) {
1058 -value = `${Date()}`;
1059 -} else if ( value === '$currentISODate$' ) {
1060 -value = (new Date()).toISOString();
1055 +if ( value.includes('$now$') ) {
1056 +value.replaceAll('$now$', Date.now());
1057 +}
1058 +if ( value.includes('$currentDate$') ) {
1059 +value.replaceAll('$currentDate$', `${Date()}`);
1060 +}
1061 +if ( value.includes('$currentISODate$') ) {
1062 +value.replaceAll('$currentISODate$', (new Date()).toISOString());
1061 1063 }
1062 1064 } else {
1063 1065 const normalized = value.toLowerCase();