mirror of
https://github.com/QuiteAFancyEmerald/Holy-Unblocker.git
synced 2025-05-12 19:40:02 -04:00
Some updates!
This commit is contained in:
parent
47a843bbb8
commit
df4ce2ae68
1412 changed files with 188615 additions and 149532 deletions
26
src/lib/browser/history.js
Normal file
26
src/lib/browser/history.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
function createHistoryRewriter(ctx) {
|
||||
return function rewriteHistory() {
|
||||
if (ctx.serviceWorker) return;
|
||||
if (ctx.window.History.prototype.pushState) {
|
||||
ctx.window.History.prototype.pushState = new Proxy(ctx.window.History.prototype.pushState, {
|
||||
apply: (target, that, args) => {
|
||||
if (args[2]) args[2] = ctx.url.wrap(args[2], ctx.meta);
|
||||
const ret = Reflect.apply(target, that, args);
|
||||
ctx.updateLocation();
|
||||
return ret;
|
||||
},
|
||||
});
|
||||
};
|
||||
if (ctx.window.History.prototype.replaceState) {
|
||||
ctx.window.History.prototype.replaceState = new Proxy(ctx.window.History.prototype.replaceState, {
|
||||
apply: (target, that, args) => {
|
||||
if (args[2]) args[2] = ctx.url.wrap(args[2], ctx.meta);
|
||||
const ret = Reflect.apply(target, that, args);
|
||||
ctx.updateLocation();
|
||||
return ret;
|
||||
},
|
||||
});
|
||||
};
|
||||
};
|
||||
};
|
||||
module.exports = createHistoryRewriter;
|
Loading…
Add table
Add a link
Reference in a new issue