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

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

#adsense2

編集者:Terai Atsuhiro~

作成日:2011-03-02
更新日:2019-03-12 (火) 18:23:11

概要

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

概要

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

サンプルコード

  • Java API JP<>EN

サンプルコード

  • Java 6 API JP<>EN
#spandel
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];}());
#spanend
#spanadd
javascript:(function(){var%20l=location,m=l.href.match('^https?://(.+)((?:api|technotes)[^+]+)'),n=m[1].match('/([0-9]+)/');if(m)l.href='https://docs.oracle.com/javase/'+(/\/jp\//.test(m[1])?n[1]+'/docs':parseInt(n[1])>=8?'jp/'+n[1]+'/docs':'jp/'+n[1])+'/'+m[2];}());
#spanend
  • Java 7 API JP<>EN

解説

適当に(Java API Doc JP<->ENとか)を名前を設定し、アドレスに上記の一行を貼り込んだブックマークを作成して使用します。例えば英語版のJavadocを表示中にこのブックマークをクリックすると日本語版のJavadocに移動することができます(逆も可能)。
#spanend
#spandel
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];}());
#spanend
#spandel
意味がよく分からない翻訳がある場合、日本語版と英語版を切り替えながら見比べると結構便利です。

解説

適当に(Java API Doc JP<->ENとか)を名前を設定し、アドレスに上記の一行を貼り込んだブックマークを作成して使用します。例えば英語版のJavadocを表示中にこのブックマークをクリックすると日本語版のJavadocに移動することができます(逆も可能)。 よく分からない翻訳がある場合に、日本語版と英語版を切り替えながら見比べると結構便利です。

変更履歴

  • httpからhttps?に修正
  • technotesに対応

変更履歴

  • httpからhttps?に修正
  • technotesに対応
  • webnotes対応 あまり使用しないので削除
  • docs.oracle.comに対応
  • 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)に移動
    #spanend
    #spandel
    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];}());
    #spanend
    #spandel
    

メモ

  • 検索結果などにJava 6などの古いドキュメントが上位表示される場合が多いので、URLJavaAPI doc風?なら、Java 8英語版(Oracle)に移動するブックマークレット
  • URLがJavaのAPI doc 風?なら、Java 6 日本語版(Oracle)に移動
    #spanend
    #spandel
    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];}());
    #spanend
    #spandel
    

Java 8

  • Java 8のドキュメントでは、各メソッドなどへのアンカーにある空白や(,)などが-に置換された
    • 空白を%20などとURLエンコードする必要が無くなった
  • URLがJavaのAPI doc 風?なら、Java 7 日本語版に移動
    #spanend
    #spandel
    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];}());
    #spanend
    #spandel
    

Java 10

  • Java 10からJava 8以前の(,)(ただし空白は除く)なども使用可能に戻った
    • 混在は不可

参考リンク

一覧

英語版

  • -

日本語版

API Documentation の例

英語版

  • -

日本語版

参考リンク

コメント

  • 日本語版は 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

コメント