作者: fatdog 時間: 2018-9-10 01:53 標題: 請問有冇人識改呢段 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
作者: tsangwailam 時間: 2018-9-10 11:20
https://www.url-encode-decode.com
作者: fatdog 時間: 2018-9-10 11:29
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");})(
作者: marlin12 時間: 2018-9-10 20:09
chrome是有plugin可以解除right click和copy的限制,不需要自己做的。
https://chrome.google.com/websto ... 0click%20and%20copy
作者: EITCo 時間: 2018-9-10 21:40
本帖最後由 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
作者: EITCo 時間: 2018-9-10 22:27
如果係都想用返個script
都可以係
- R("selectstart");
- R("keydown");R("copy");R("beforecopy");
呢啲簡單script始終唔會係萬能
好多擋圖上右鍵的方法咁都無符
大路網站搵下有無browser extension打包可能仲好
作者: kin021360 時間: 2018-9-10 22:50
F12開console貼上
- 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)()')

