Board logo

標題: [操作疑難] 請問有冇人識改呢段 js? [打印本頁]

作者: 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

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");})(
作者: 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
都可以係
  1. R("selectstart");
複製代碼
後面加埋
  1. R("keydown");R("copy");R("beforecopy");
複製代碼
不過掛一漏萬
呢啲簡單script始終唔會係萬能
好多擋圖上右鍵的方法咁都無符
大路網站搵下有無browser extension打包可能仲好
作者: kin021360    時間: 2018-9-10 22:50

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)()')
複製代碼





歡迎光臨 電腦領域 HKEPC Hardware (https://h2.hkepc.com/forum/) Powered by Discuz! 7.2