Android: 2013年12月アーカイブ

う~ん・・・

Android 標準ブラウザで「文章の選択」を禁止できない。文章をコピー出来ないようにしたいんだけど、「選択」が出来るので、それをコピーしたり保存したり出来ちゃう。

お客さんから相談を受けて色々調べたんだけど、昔の WebKit 版の標準ブラウザならスタイルの設定などで禁止できるんだけど、Blink 版が兎に角どうにもならない。

body のスタイル設定に、

user-select: none;
-webkit-touch-callout:none;
-webkit-user-select:none;
-moz-user-select: none;
-khtml-user-select: none;

と指定しても駄目だし、直接 body タグに

<body 
onSelectStart="return false;" 
onMouseDown="return false;"
ontouchend="return false;"
style="-moz-user-select:none;
-webkit-user-select:none;
-khtml-user-select:none;
user-select:none;">

みたいに書いてみたけど、やっぱり駄目だった。
Blink の指定の仕方があるんだろうな。

-blink-user-select:none; とか?

ググってみたけど違うようだな(^^;

一番有効なのは、文書の上に透過GIF(透明GIF)を置いちゃうこと。そうしとけば、タップしても透過GIFがアクティブになるだけで、下の文章には到達できない・・・んだけど、最初からそういう前提でデザインにしてないので、簡単にはいかないんだよね。
それに、これやっちゃうと、当然文章の途中にあるリンクなんかも無効になっちゃう。不味いよねぇ。

JavaScript で何とか出来るんじゃね?とも思ったんだが、Blink 版じゃ onSelectStart 等のイベントが JavaScript で取れなくて何もできなかった。

う~ん・・・現状では Blink 版標準ブラウザじゃコピー制限は無理?

「馬鹿だなあ、お前。こんな簡単な方法があるんだぜ」という男前な識者からのご指導、お待ちしております!!(笑)

このアーカイブについて

このページには、2013年12月以降に書かれたブログ記事のうちAndroidカテゴリに属しているものが含まれています。

前のアーカイブはAndroid: 2013年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら