ラベル リンク の投稿を表示しています。 すべての投稿を表示
ラベル リンク の投稿を表示しています。 すべての投稿を表示

2014年3月10日月曜日

ブラウザの「訪問済みリンク」色が変わらないサイトに対して、Stylish で強制的に既読リンクと未読リンクを区別する

1. 「未訪問リンク」「訪問済みリンク」の区別がつかないサイト

ブラウザでリンクを開くと、「未訪問リンク」が「訪問済みリンク」となる。

「訪問済みのリンク」を判別できるように、ブラウザにはデフォルトでリンク色が設定されている。

ただし、サイトによってはブラウザのデフォルトの設定を上書きし、「未訪問リンク」と「訪問済みリンク」の区別がつかないことがる。これでは、後になってサイトをどこまで見たのか分からなくなる。

ユーザビリティやリピータの為に結構大切なa:visitedの色 | 無料SEO対策のススメ によると、

次の日また見に来てくれればどのページまで見たのかが分かると思いますが、時間を置いて再び訪問した場合には、未訪問と訪問済が一発で識別できた方が便利だと思います。(時間が空きすぎると全て未訪問扱いになります。)

Firefox では、オプション > コンテンツ > フォントと配色 > 配色設定 より、デフォルトの色を確認できる。

SnapCrab_No-0859

 

2. Stylish で「未訪問リンク」「訪問済みリンク」の色を設定する

SnapCrab_No-0868Firefox, Google Chrome では、以下のアドオンを利用する。

設定の注意点は、:link、:visited、:hover、:active の記述順序とその覚え方 | jmblog.jp によると、

実はこの4つの擬似クラスの記述順序には注意が必要で、上記のように link、visited、hover、active の順番で記述しないと意図した結果にならなかったりします。

 

全てのサイトで有効な CSS

サイトごとに「未訪問リンク」「訪問済みリンク」色の設定が必要ないなら、以下のスタイルをインストールすれば良い。

 

Firefox

Firefox で Stylish を使う方法は、以下を参照

 

Googe Chrome

Google Chrome に Stylish をインストールした後、「未訪問リンク」「訪問済みリンク」を設定したいサイトを開く。

  • Stylish のアイコンを右クリック > 「インストール済みのスタイを管理」

を選択する。

SnapCrab_No-0857

「新しいスタイルを作成」ボタンを押す。

SnapCrab_No-0858

スタイルを編集画面で、最初に適当に名前をつける。

コードに以下を記述する。

a:link { color:#0000EE; }
a:visited { color:#551A8B; } 

次に、「個別指定」ボタンを押し、特定のサイトのみ有効にできる。

SnapCrab_No-0860

SnapCrab_No-0862

最後に、スタイルの保存ボタンを押す。

 

3. プライバシーの問題

プライバシーと :visited セレクタ - CSS | MDN

歴史的に、CSS の :visited セレクタは、getComputedStyle() や他の方法を使って、ユーザの履歴を調べてどのサイトが訪問されたのかを明らかにし、サイトからユーザの履歴を問い合わせることに使われてきました。

CSS の :visited に行われるプライバシー対策 | Mozilla Developer Street (modest)

長年にわたり、CSS の :visited セレクタ はユーザの履歴を取得する経路となっていました。このセレクタ自体は特に危険ではありませんが、JavaScript の getComputedStyle() とともに使われることで、ユーザの履歴を詮索しどのサイトに訪れていたのかを知ることができるのです。

そして、これらはとても素早く行われます。テストでは、1分間で 210,000 もの URL を確認できた という結果が出ています。この割合でいけば、ユーザの履歴にブルートフォースを行う(訳注: 総当たり検索でユーザの訪問済みサイトリストを取得する)ことや、最低限でも フィンガープリンティングによるユーザの識別 を行えてしまいます。ブラウザが履歴を長期間保存することもあり、ユーザの Web 上の行動をかなり把握されてしまうおそれがあります。

 

関連記事

2012年7月26日木曜日

Firefox で複数のリンクを一気に開く - FireGestures, Snap Links Plus

1. 複数のリンクを個別にバックグラウンドで開く

リンクをバックグラウンドで開く

インターネットの回線速度が遅い時代、ニュースサイトではタイトルを見て、読みたい記事を予めバックグラウンドを開いていた。

リンクを新しいタブで開くには、リンクを Ctrl キーを押しながらクリックする。リンクをバックグラウンドで開くには、

  • オプション > タブ

において、「リンクを新しいタブで開いたとき、すぐにそのタブに切り替える」のチェックを外しておく。

SnapCrab_オプション_2012-7-22_16-50-40_No-00

 

マウスだけでリンクをバックグラウンドを開く

アドオン  Easy DragToGo+ を使うと、リンクを下方向に D&D することによって、バックグラウンドでリンクを開ける。

Easy DragToGo+ は、キーボードを使わず、マウスだけで操作できるところが良い。

 

2. 複数のリンクを一気に開く

FireGestures

複数のリンクを一気に開きたい場合、FireGestures の機能を利用する。
  • Firegesture の設定 > 詳細

の「キープレスジェスチャ」において、

  • Ctrl キーを押しながらジェスチャ: 「マウスが通過したリンクをタブで開く」

を選択する。

SnapCrab_FireGestures - 設定_2012-7-26_0-55-49_No-00

これにより、マウスジェスチャーを描く要領で、Ctrl キーを押しながら複数のリンクをなぞると、リンクがバックグラウンドのタブに開かれる。

SnapCrab_NoName_2012-7-26_8-59-36_No-00

開きたいリンクが並んでいるときは、個別にリンクを開くよりも素早く開くことができる。

リンクをなぞった後に、リンクを開きたくなくなったら、Ctrl キーを話せば良い。

 

3. Snap Links Plus

 Snap Links Plus は、複数のリンクを開くための専用のアドオン。

FireGestures との違い

複数のリンクを開く操作が FireGestures と異なる。リンクを開くために、リンクを囲むように矩形の選択領域を指定する。

Google の検索結果を開くときは、タイトルのリンクが以外は開かない動作となっている。

SnapCrab_NoName_2012-7-26_8-55-35_No-00

 

リンクを開くための設定

FireGestures を併用する場合、リンクを選択する操作がバッティングしないようにすると良い。例えば、

  • Snap Links Plus の設定 > 選択 > マウスボタン

の設定を「Alt, 右ボタン」にしておく。

SnapCrab_NoName_2012-7-26_1-6-59_No-00

2011年8月17日水曜日

Google Chrome でドラッグにより「選択した単語を検索」し、「リンクを開く」 Gestures for Chrome のスーパードラッグ

1. Google Chrome で検索と、リンクを開く操作を素早く行いたい

Google Chrome で、以下の操作をしたい。
  1. 選択したテキストをドラッグして検索する
  2. リンクをドラッグして、新規タブに開く
Firefox ではアドオン Easy DragToGo, DragIt, Super Drag を用いると実現できる。

2. Gestures for Chrome のスーパードラッグ

マウスジェスチャー機能
Gestures for Chrome(TM) は、「マウスジェスチャー」により、ブラウザを操作するための拡張機能。
マウスジェスチャーの設定は、
  • オプション > Actions タブ
で割り当てることができる。
SnapCrab_No-0098
この拡張機能に、上記の操作を行うことができる機能が含まれている。

「スーパードラッグ」を有効にする
  • Gestures for Chrome の設定 > Basics タブ
における「スーパードラッグ」にチェックを入れる。
CropperCapture[297]

アクションの設定
次に、Drag Actions タブ の for link, for text のそれぞれに対して、add new gesture ボタンを押す。
マウスをドラッグして上下方向の操作を追加し、
  • 下方向の操作により、バックグラウンドで処理
  • 上方向の操作により、フォアグラウンドで処理
という設定にする。
CropperCapture[299]
ただし、ジェスチャーの設定を行う前に、以下の操作をしないと、ジェスチャーを設定することができなかった。
もしくは、
  1. for link, for text に予め設定されているジェスチャーを全て削除。
  2. 一度、Drag Action タブ以外のタブをアクティブにする。
  3. Drag Action タブを再度アクティブにする。このとき、すべてのジェスチャーが完全に消えていることを確認する。
この後、add new gesture ボタンを押して、ジェスチャーを設定した。

2008年11月23日日曜日

Firefox でページに含まれるアンカーを表示させて URL をコピー – Show Anchors 4

1. ページの中に含まれる、アンカーのリンクを取得したい

引用したい場所にアンカーがある場合、それを利用してリンクを作成したいことがある。

これまでは、

  1. アンカーのありそうな位置を適当な範囲選択して
  2. 右クリック > 「選択した部分のソースを表示」

によって、アンカーを見つけていた。 (+_+)

 

2. アンカーを表示させるアドオン Show Anchors

SnapCrab_No-0232訂正(2013/05/22)Show Anchors 4 を使うと、アンカーがある位置に

「錨のアイコン」

を表示してくれる。

例えば、

を表示して、

  • 右クリック > Show anchors にチェックを入れる

と、次のように表示される。

081123-002

「錨のアイコン」の上にカーソルを合わせると、

  • Copy anchor

が表示されるのでクリックすると、その場の URL をコピーすることができる。

081123-003