Hatena::Grouphackerscafe

yuisekiの日記

 | 

2008-10-23

GeodeでTwitterに「L: lat, lng」を挿入するGreasemonkey

01:11 | GeodeでTwitterに「L: lat, lng」を挿入するGreasemonkey - yuisekiの日記 を含むブックマーク はてなブックマーク - GeodeでTwitterに「L: lat, lng」を挿入するGreasemonkey - yuisekiの日記 GeodeでTwitterに「L: lat, lng」を挿入するGreasemonkey - yuisekiの日記 のブックマークコメント

ビミョーなかんじだけどまあ動くので公開しておく

http://farm4.static.flickr.com/3014/2967381314_64e54b9ccc.jpg


Firefox3へ、Geodeインストールが必要です

https://wiki.mozilla.org/Labs/Geode

// ==UserScript==
// @name           twitter with geode
// @namespace      http://d.hatena.ne.jp/yuiseki/
// @description    Update your geolocation on Twitter.
// @include        http://twitter.com/*
// ==/UserScript==
//document.f.submit();

( function(){
  var geo_b = document.getElementById("currently");
  var script = "navigator.geolocation.getCurrentPosition(function(pos) {document.getElementById('status').value += ' L: '+pos.latitude+', '+pos.longitude;}); ";
  if(geo_b != null) {
      geo_b.innerHTML = "<a href=\"javascript:void(0);\" onclick=\""
      + script +"\">POST with Geode</a> "  + geo_b.innerHTML;
  }
}) ();

user.jsのなかではnavigator.geolocationにアクセスできないので、こんなかんじでボタンを無理矢理生成する流れらしい


ちなみにGearsGeoAPIも公開されましたが、あとそもそもPlaceEngineとかがありましたが、これらはuser.js内で外部ドメインからJavascriptファイルを読み込むとかえらく大変なことになるので…、

既存のサービスに無理矢理位置情報をブッコムにはやっぱりGeodeが一番お手軽っぽい。

 |