[操作疑難] 請問有冇人識改呢段 js?

javascript:(function() %7B function R(a)%7Bona %3D "on"%2Ba%3B if(window.addEventListener) window.addEventListener(a, function (e) %7B for(var n%3De.originalTarget%3B n%3B n%3Dn.parentNode) n%5Bona%5D%3Dnull%3B %7D, true)%3B window%5Bona%5D%3Dnull%3B document%5Bona%5D%3Dnull%3B if(document.body) document.body%5Bona%5D%3Dnull%3B %7D R("contextmenu")%3B R("click")%3B R("mousedown")%3B R("mouseup")%3B R("selectstart")%3B%7D)()

1)想問有冇咩 site 可以 convert %7b 呢d ASCII 做 text? (試左幾個都唔得)
2)本身呢段 code 係一個 bookmark,禁左就可以解除 right-click 限制,依家想連 ctrl+c 都解埋,應該點改?

thx

TOP

tsangwailam 發表於 2018-9-10 11:20


thx. it works :)

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("selectstart");})(

TOP

chrome是有plugin可以解除right click和copy的限制,不需要自己做的。

https://chrome.google.com/websto ... 0click%20and%20copy

TOP

本帖最後由 EITCo 於 2018-9-10 22:28 編輯

Firefox都有about:config設定解右鍵鎖
dom.event.contextmenu.enabled = true
不過唔少網頁有特製右鍵選單,例如Google maps
所以我都無長開

另外樓主段code主要係強制刪走
DOM element的onclick, onmousedown等event listener
不過咁樣格殺勿論容易搞壞今時今日的複雜網頁
例如可能令普通一條link、一粒掣都㩒唔到

而且係殺都殺得唔乾淨
Javascript尚有其他寫法樓主段code阻唔到
又仲有HTML, CSS寫法更唔會受Javascript影響,例如
https://www.w3schools.com/cssref ... trycss3_user-select

所以我都覺得用browser設定解限制算
偶然有需要就用F12或右鍵Inspect,開developer tools
直接係堆HTML入面複製
常用先再諗script

TOP

如果係都想用返個script
都可以係
  1. R("selectstart");
複製代碼
後面加埋
  1. R("keydown");R("copy");R("beforecopy");
複製代碼
不過掛一漏萬
呢啲簡單script始終唔會係萬能
好多擋圖上右鍵的方法咁都無符
大路網站搵下有無browser extension打包可能仲好

TOP

F12開console貼上

  1. decodeURIComponent('javascript:(function() %7B function R(a)%7Bona %3D "on"%2Ba%3B if(window.addEventListener) window.addEventListener(a, function (e) %7B for(var n%3De.originalTarget%3B n%3B n%3Dn.parentNode) n%5Bona%5D%3Dnull%3B %7D, true)%3B window%5Bona%5D%3Dnull%3B document%5Bona%5D%3Dnull%3B if(document.body) document.body%5Bona%5D%3Dnull%3B %7D R("contextmenu")%3B R("click")%3B R("mousedown")%3B R("mouseup")%3B R("selectstart")%3B%7D)()')
複製代碼

TOP