全部読む 最新50 1-100 掲示板トップ

PCの右クリック禁止&スマホの長押し禁止を解除・回避するJavaScriptコード

  • 1 名前: 名無し 2021-10-12 22:40:25 ID:lNzAwYWQy

    https://language-and-engineering.hatenablog.jp/entry/20150716/UnlockCopyPasteForbiddenOnWebPage

    // HTML5ではないページもあるし,
    // Arrayのイテレータがない場合もあるので
    // 古典的な記法を使う。

    // 入れ替えるイベントリスナ
    var f = function(){ return true; };

    // 書き換え対象のDOMイベント名
    var evs = "beforecopy beforecut click contextmenu copy dragstart mousedown mouseup selectstart".split(" ");

    // 書き換え対象のCSS属性名
    var props = "userSelect MozUserSelect MsUserSelect WebkitUserSelect".split(" ");

    // 1要素に対する書き換え操作
    function replace_events( elem ){
    // イベント
    for( var i = 0; i < evs.length; i ++ ){
    elem[ "on" + evs[i] ] = f();
    }
    // CSS属性
    if(elem.style){
    for( var i = 0; i < props.length; i ++ ){
    elem.style[ props[i] ] = "";
    }
    }
    }

    // 全要素に対し
    var elems = document.getElementsByTagName("*");
    for(var i = 0; i < elems.length; i ++){
    replace_events( elems[i] );
    }
    replace_events( document );

  • 2 名前: 名無し 2021-10-12 23:28:02 ID:5NDEyMjg0

    // document全体で右クリック禁止解除
    document.oncontextmenu = function(){ return true; };

    // document全体でテキスト選択禁止解除
    document.onselectstart = function(){ return true; };

    // document全体のドラッグ禁止解除
    document.onmousedown = function(){ return true; };

  • 3 名前: 名無し 2021-10-12 23:48:47 ID:5NDEyMjg0

    >>1か>>2のコード部分を
    Chrome: デベロッパーツール
    Edge: 開発者ツール
    Firefox: ウェブ開発ツール
    上記のConsole(コンソール)に入力しEnterを押す。


全部読む 最新50 1-100 掲示板トップ s



This site is protected by reCAPTCHA and the GooglePrivacy Policy andTerms of Service apply.