普段Pocketを後で読む
ツールとして使ってるのですが、
主にブックマークレットを使ってPocketに送っています。
それが突然Loginを求められる様になって、一旦Pocketのサイトでログインしても 毎回Loginを求められてPocketに送れなくなったのですが、 その時の対処法についてです。
- Firefoxでのブックマークレットを使った保存で問題が起こった
- どこで問題になったか
- アドオンを使う方法
- ブックマークレットとアドオンでの登録の違い
- FirefoxでのサードパーティーCookieブロックについて
Firefoxでのブックマークレットを使った保存で問題が起こった
問題が起こったのはWindows Vista上でFirefoxを使っていた時です。
こんな感じでPlease login
と求められます。
これでLoginボタンを押してPocketのページへログインは出来るのですが、 一度ログインしても他のページでブックマークレットを使うと同様の表示が出て保存出来ませんでした。 (Pocketのページは保存出来る。)
そこで、ちょっと調べて見たら公式にちゃんと対処法が書いてありました
Ref:
Pocket Bookmarklet - Must log in repeatedly
これに従い、オプション
プライバシー
例外サイト
へ行きhttp://getpocket.com
をサイトのアドレスに記入して許可
で登録します。
これでLoginを聞かれる事無く登録出来るようになりました。
もしくは、下の履歴
のところで記憶させる履歴を詳細設定する
を履歴を記憶させる
(全て記憶する)に変更するか、
下のサードパーティーのCookieも保存する
にチェックを入れればOKです。
どこで問題になったか
今のところ他の環境では同じ現象は起きていなくて、同じPCでもChromeやIEだと例外サイトを指定しなくても問題ないし、 MacだとFirefoxでも大丈夫でした。
現状FirefoxでもサードパーティCookieもブロックしないのがデフォルトっぽいので 1 多分、自分でここの所をいじったんでしょうね…
アドオンを使う方法
Pocketのアドオン
を使うとこの辺の設定関係無く使えます。
アドオンを入れるとアドレスバーに
こんなポケットボタンが出るのでこれを押すだけでお気に入りと同じ様にPocketへ追加/削除が出来ます。
また、同じ事をキーボードショートカットで行う事も出来ます。
ブックマークレットとアドオンでの登録の違い
この方法だとブックマークレットの時と違ってアドレスバーのボタンが変化するだけなので 微妙にわかりづらい所があります(単にブックマークレットのポップアップに慣れただけだと思いますが)。
ブックマークレットだとこの様にTagを追加したりするボタンも出てくるのでタグを使う人には ブックマークレットが必須かもしれません。
ちなみにブックマークレットはPocketのHow to Save
ページから取得できます(Windowsの場合、Installボタンの下のOr install the bookmarklet
のところから)。
ちなみに、GitHubなんかだとブックマークレットが使えないので アドオンで追加する他ありません 2。
追記: 2014/06/26
この問題はGitHubのページなどではFirefoxのCPSという セキュリティレイヤが働いてJavaScriptの使用を制限するからでした。
これをオフにすればGitHubのページでもPocketのブックマークレットが使えます。
他のブラウザであればこの様な事をしないでも使えます。
追記ここまで
FirefoxでのサードパーティーCookieブロックについて
この辺りの話は全く知りませんでしたが、今回Pocketがそれなりに良く使っていたから調べたものの、 それ程使ってないものだけだったらこの辺り、使えなくなった、で調べずに捨ててしまうかもしれません。 そもそもクッキー 3 どうのこうの自体あまりまじめに考えたことすらない…
これを見るとSafariだともうブロックされているみたいです(試してなかった)。 IEも条件によっては、ということですが、Pocketは大丈夫みたいです。
こんな署名サイト:An Open Letter to Mozilla Corporation みたいのも出来たり、結構盛り上がる所では盛り上がってるみたい。
サービス提供側には色々と問題があるんでしょう。
取り敢えずFirefox 22 で予定されていたサードパーティ Cookie のデフォルトブロックは延期 にもあるように次の22のリリースではデフォルトにはならないみたいですが デフォルトになったら突然何々が使えなくなった時の対処法!とか言う話が沢山 出るのかな、と。