スマートフォン(Androidのみ)のバイブレーション機能をJavascriptから使う

スマートフォン(Androidのみ)でこのページを表示して「振動1」ボタンをタップすると1秒間振動します。
「振動2」ボタンをタップすると200ミリ秒振動して100ミリ秒振動が止まり、200ミリ秒振動します。
「振動3」ボタンをタップすると・・・。
スマートフォンの「サイレントモード」がオンの場合は振動しません。

振動1 振動2 振動3
<input type="button" onclick="vib1()" value="振動1">
<input type="button" onclick="vib2()" value="振動2">
<input type="button" onclick="vib2()" value="振動3">

<script>
  function vib1(){
    //1000ms振動する
    window.navigator.vibrate(1000);
  }
    function vib2(){
    //200ms振動、100ms止める、200ms振動、
    window.navigator.vibrate([200,100,200]);
  }
  function vib3(){
    window.navigator.vibrate(
      [
        200,200,200,200,200,200+400,
        200,200,200,200,200,200+400,
        200,200,200,200,200,200,200,200,200,200,200,200,200,200
      ]
    );
  }
</script>