Googleドキュメントはページを「ロック」して、テキストからコピーできないようにすることができます。これは私には間違っているようです。コピー&ペーストするコンピューターの能力は本質的ではないでしょうか?ウェブページがその権限をどのように「踏み越え」て、コンピューターがまったく自然なことをするのを防ぐことができるのか理解できません。もし私がサービスを受けてテキストを表示できれば、それをコピーできるはずです。
このWebページは、マシンのコピーをどのように防止しますか?
編集:これはもう機能しません
彼らがどのようにコピーを無効にしているのかを見つけたので、コメントを回答に変えています。
コピーを防止するページで実行されるスクリプトは次のとおりです。
function rtcScript() {
document.oncontextmenu = null;
document.onselectstart = null;
document.onmousedown = null;
document.onclick = null;
document.oncopy = null;
document.oncut = null;
var elements = document.getElementsByTagName('*');
for (var i = 0; i < elements.length; i++) {
elements[i].oncontextmenu = null;
elements[i].onselectstart = null;
elements[i].onmousedown = null;
elements[i].oncopy = null;
elements[i].oncut = null;
}
function preventShareThis() {
document.getSelection = window.getSelection = function() {
return {isCollapsed: true};
}
}
var scripts = document.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++) {
if (scripts[i].src.indexOf('w.sharethis.com') > -1) {
preventShareThis();
}
}
if (typeof Tynt != 'undefined') {
Tynt = null;
}
}
rtcScript();
setInterval(rtcScript, 2000);
すべての要素をコピー、選択、またはカット不可に設定し、コンテキストメニューを無効にしていることに注意してください。これは、ページ上のスクリプトを無効にすることで回避するのは簡単です。 Chromeで行う方法については、 この質問 をご覧ください。これを自分でテストしました-ロックされたドキュメントを表示しているときにその方法でJavaScriptを無効にすると、問題なくテキストの選択とコピーをすぐに開始できます。
chromeでjavascriptを無効にすると、機能しなくなります。再び有効にするまでデータは提供されません。
保護されたGoogleシートデータにアクセスしてコピーする非常に簡単で簡単な方法を次に示します。
URLアドレスを次のように変更するだけです。
https://docs.google.com/spreadsheets/u/1/d/[ドキュメントID]/preview
ドキュメントIDは、通常40〜45文字の長さのGoogleシートURLにあるランダムな文字列です。
2018年5月10日の時点で、JavaScriptを無効にしてもドキュメントはまったく読み込まれず、「編集」を「プレビュー」に変更しても機能しなくなります。
3つの点をクリックして、[その他のツール]> [開発者ツール]に移動し、コンソールをクリックして「document.body.innerText」と入力すると、ドキュメント全体がテキストファイルとして読み込まれるため、あなたの心のコンテンツにコピーできます。
開発者ツールを使用してJavaScriptを無効にし、ページを右クリックして[印刷]をクリックし、印刷先をプリンターから[pdf形式で保存]に変更してください。
私は他のオプションを試してみましたが、どれもうまくいきませんでした-その後、ウェブページをダウンロードしてリンクを保存してみました。ドキュメントから再度開くと、PDFとしてダウンロードできました。