aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/stop-blocking.ts
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-03-24 11:36:54 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-03-24 11:36:54 +0530
commitfeac7acb91a78b117241abdd0a5d80f778e15f06 (patch)
treeebee27b43105aeed1048e86afb1e6e3d2b7e1075 /src/scripts/stop-blocking.ts
parenta9f2d88e1e5b1c7ddf524db8b5b185b8485f8d48 (diff)
downloadbanglar-bhumi-utils-feac7acb91a78b117241abdd0a5d80f778e15f06.tar.gz
banglar-bhumi-utils-feac7acb91a78b117241abdd0a5d80f778e15f06.zip
Overriding the javascript on the page instead of locally replacing it.
Diffstat (limited to 'src/scripts/stop-blocking.ts')
-rw-r--r--src/scripts/stop-blocking.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/scripts/stop-blocking.ts b/src/scripts/stop-blocking.ts
new file mode 100644
index 0000000..57357f8
--- /dev/null
+++ b/src/scripts/stop-blocking.ts
@@ -0,0 +1,21 @@
+const proxiedBind = $.prototype.bind;
+
+$.prototype.bind = function() {
+ if (arguments[0].trim() === "cut copy paste") {
+ arguments[1] = (e: any) => {};
+ }
+ return proxiedBind.apply(this, Array.from(arguments) as any);
+}
+
+const proxiedKeydown = $.prototype.keydown;
+
+$.prototype.keydown = function() {
+ arguments[0] = (e: any) => true;
+ return proxiedKeydown.apply(this, Array.from(arguments) as any);
+}
+
+document.addEventListener("DOMContentLoaded", () => {
+ $.prototype.bind = proxiedBind;
+ $.prototype.keydown = proxiedKeydown;
+ document.oncontextmenu = new Function("return true") as any;
+});