テキスト選択や右クリックが禁止されているページで、それを可能にする方法

ネットで勉強や調べものをしていて、分からない単語が出てきた時に、”テキスト選択→右クリックからの検索”というのをよくやります。何てことない操作ですが、便利ですよね。しかし、ウェブサイトによっては、このテキスト選択や右クリックという操作自体が封印されていることがあります。

何故出来なくしている?

テキスト選択や右クリックを出来なくする殆どの目的は、内容の転載を抑止する為でしょう。しかしなら、やろうと思えばソースコードからコピペするとか方法はあるわけで、その行為の良し悪しは別として”本気な人”には効果が無く、普通に利用する事を目的とした多くの一般ユーザーにとっては不便極まりないものです。

操作を可能にする方法

検索すれば、方法は色々で出てきますが、お手軽なのは制限を解除するコードをブックマークしておいて、該当するページで実行する方法です。具体的には下記のようなコードです。

お手軽版

javascript:(function(){var a=document,b=["userSelect","khtmlUserSelect","MozUserSelect","MsUserSelect","WebkitUserSelect"];Array.prototype.forEach.call(a.all,function(a){a.style&&b.forEach(function(b){a.style[b]="auto"}),a.onmousedown=a.onmousemove=a.onmouseup=a.onselectstart=""}),a.onmousedown=a.onmousemove=a.onmouseup=a.onselectstart=a.oncontextmenu=a.body.oncontextmenu=""})();

なお、上記コードは下記サイトに掲載されておりましたが、現在閲覧不能になっている為、引用して掲載しております。

右クリック、テキスト選択禁止を解除するbookmarklet
http://kanonji.info/blog/2016/01/19/bookmarklet-cancels-click-and-text-selection/

しかし、上記だけだと不十分なことが多いようで、大抵下記も試すことになります。

強力版

javascript:(function(){var a=document.body,b=a.parentNode;b.removeChild(a),b.appendChild(a.cloneNode(!0))})();

ただし強力であるがゆえに、複雑なギミックを組み込んでいるページだと、他の部分に影響を及ぼす可能性があります。

なお、上記コードは下記サイトに掲載されておりましたが、現在閲覧不能になっている為、引用して掲載しております。

EventListenerを全部消すbookmarklet
http://kanonji.info/blog/2016/01/18/bookmarklet-removes-all-event-listeners/

ブックマーク登録の仕方

ブックマークに登録して実行するものですが、やり方が分からないという方はこのまま読み進めて下さい。ここではGoogle Chromeを例として紹介します。

ブラウザ右上の黒丸3つのボタンからブックマーク登録画面を開いてURL(アドレス)欄に改行を全て削除したコードを入力して登録します。ブックマーク名は適当で可です。

あとは、実行したいページでブックマークを選択するだけ。これでコードが実行されページに処理が反映されます。

すぐにポチっと出来るようにブックマークバーとかに置いておくのが良いでしょう。ちなみにブラウザの開発者コンソールで実行する事も出来ます。(面倒ですけどね)

スポンサーリンク
スポンサーリンク



フォローする