TITLE:Java API Doc の「日本語、英語」をブックマークレットで切り替える


Java API Doc の「日本語、英語」をブックマークレットで切り替える

#adsense2

編集者:Terai Atsuhiro
作成日:2011-03-02
更新日:2019-03-12 (火) 18:23:11

概要

JavaのAPIドキュメントをブックマークレットを使って、日本語と英語で切り替えます。

サンプルコード

  • Java 6 API JP<>EN
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+(/\/jp\//.test(m[2])?'docs.oracle.com/javase/6/docs/':'docs.oracle.com/javase/jp/6/')+m[3];}());
  • Java 7 API JP<>EN
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+(/\/jp\//.test(m[2])?'docs.oracle.com/javase/7/docs/':'docs.oracle.com/javase/jp/7/')+m[3];}());

解説

適当に(Java API Doc JP<->ENとか)を名前を設定し、アドレスに上記の一行を貼り込んだブックマークを作成して使用します。例えば英語版のJavadocを表示中にこのブックマークをクリックすると日本語版のJavadocに移動することができます(逆も可能)。

よく分からない翻訳がある場合に、日本語版と英語版を切り替えながら見比べると結構便利です。

変更履歴

  • httpからhttps?に修正
  • technotesに対応
  • webnotes対応 あまり使用しないので削除
  • docs.oracle.comに対応
  • 日本語版は dlc.sun.com.edgesuite.net/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/ を見るように変更

メモ

  • URLがJavaのAPI doc 風?なら、Java 7 英語版(Oracle)に移動
    javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'download.oracle.com/javase/7/docs/'+m[3];}());
    
  • URLがJavaのAPI doc 風?なら、Java 6 日本語版(Oracle)に移動
    javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/jp/6/'+m[3];}());
    
  • URLがJavaのAPI doc 風?なら、Java 7 日本語版に移動
    javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/jp/7/'+m[3];}());
    

参考リンク

コメント

  • 日本語版は docs.oracle.com/javase/jp/6/ を見るように変更 -- aterai
  • googleなどの検索エンジンのキャッシュから移動できるように変更(検索結果に表示された java.sun.com のドキュメントが、http://www.oracle.com/technetwork/java/index.html に転送されてしまうようになったので) -- aterai
  • Java 8のドキュメントは、まだ英語版のみなので未対応。ただ、7に比べると無駄?な装飾も減って、文字サイズも6並の大きさに戻っているので見やすくなっている。 -- aterai
    • Java 8のドキュメントでは、各メソッドなどへのアンカーにある空白や(,)などが-に置き換わっている? 空白を%20などとURLエンコードしなくても良いのは便利そう(メモ: 詳しい変更内容を探すこと)。 -- aterai
//Java 8 用に、(、)、, だけ?対応
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'download.oracle.com/javase/8/docs/'+m[3].replace(/, |\(|\)| ,/g,"-");}());
//Java 8 用に、(、)、, 、[]だけ?対応
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/8/docs/'+decodeURIComponent(m[3]).replace(/\+.*$/,'').replace(/\[\]/g,':A').replace(/, |\(|\)/g,'-');}());