2012/03/13 18:24 追記
はてなより はてなブックマークボタンから収集した行動情報の第三者提供に関する公式回答 が掲載されました。それに伴って、公開していたチェック用ページ ( SoGap::Tools::HatenaBookmarkChecker ) にもその旨を記載しました。チェック用ページは、騒動が何らかの終息を迎えて必要なくなったと判断できたら削除する予定です。
本文
はてなブックマークボタンの行動履歴追跡クッキー問題まとめ【私家版】 を見ていると「一般ユーザはどちらのボタンかを区別するのが難しい」と言う話が目にとまりました。ソースコードを表示して検索するだけなのであまり気にしてなかったのですが、確かに分からない人にとっては判別のハードルが高くなるのかもしれません。
@sakichan 一般ユーザーにはてなのスクリプトと使ってるボタンかそうでないボタンか見分ける方法はありますか?
2012-03-11 02:00:27 via YoruFukurou to @sakichan
丹念にソースを読んで追ったり、ブラウザの解析向けの機能を使うしかないので、技術に詳しくない人には無理だと思います RT @alpha_zero: @sakichan 一般ユーザーにはてなのスクリプトと使ってるボタンかそうでないボタンか見分ける方法はありますか?
2012-03-11 02:03:03 via web
はてなブックマークボタンの行動履歴追跡クッキー問題まとめ【私家版】- NAVER まとめあぁ、こうしてみると、はてながやらかしたことの大きさが分かる。「はてなのもの」のどれがトラッキングしてて、どれがしてないかなんて、普通の人には見分けつかないよね。高木さんが訣別といって全部外すわけだ、こりゃ
2012-03-11 02:04:33 via web
そんな訳で、ざっくりとですが、はてなブックマークボタンの種類(デフォルト or オプトアウト版)をチェックするツールを作成しました。
中身でやってる事は、b.st-hatena.com/js/bookmark_button.js と b.st-hatena.com/js/bookmark_button_wo_al.js がそれぞれいくつ存在するかを数えているだけです。
def check_hatena_bookmark(uri) dest = { :default => 0, :optout => 0 } parser = URI.parse(uri) http = Net::HTTP.new(parser.host) http.open_timeout = 10 http.read_timeout = 10 http.start { |session| path = parser.path path += "?#{parser.query}" if (parser.query != nil && parser.query.length > 0) response = session.get(path) raise "指定された URL からデータを取得できませんでした。" if (response == nil || response.code.to_i >= 400) v = response.body.toutf8.scan(/<script\s+.*src=\"http\:\/\/b\.st-hatena\.com\/js\/bookmark_button\.js\".*?>/) dest[:default] = (v != nil) ? v.length : 0 v = response.body.toutf8.scan(/<script\s+.*src=\"http\:\/\/b\.st-hatena\.com\/js\/bookmark_button_wo_al\.js\".*?>/) dest[:optout] = (v != nil) ? v.length : 0 } return dest end
その他の対策
- 自ドメイン 内に表示されているはてなブックマークボタンをオプトアウト版に変更。
- はてなダイアリー は、旧ブックマークボタンに変更。
- Social Media Buttons で公開している JavaScript のはてなブックマークボタンの部分をオプトアウト版に変更。