注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */

/* Add "モバイル表示" toggle link on desktop skins without touching existing links */
mw.loader.using('mediawiki.util').then(function () {
  // Minerva(モバイル)では出さない
  if (mw.config.get('skin') === 'minerva') return;

  var page = mw.config.get('wgPageName');
  if (!page) return;

  var url = mw.util.getUrl(page, { mobileaction: 'toggle_view_mobile' });

  // 追加済みなら何もしない(多重追加を防止)
  if (document.getElementById('mw-toggle-mobile-view')) return;

  // 1) フッター “footer-places” があればそこに li を追加
  var places = document.getElementById('footer-places');
  if (places && places.tagName === 'UL') {
    var li = document.createElement('li');
    var a  = document.createElement('a');
    a.id = 'mw-toggle-mobile-view';
    a.href = url;
    a.textContent = 'モバイル表示';
    li.appendChild(a);
    places.appendChild(li);
    return;
  }

  // 2) だめなら “ツール(p-tb)” に追加
  if (document.getElementById('p-tb')) {
    mw.util.addPortletLink('p-tb', url, 'モバイル表示', 'mw-toggle-mobile-view');
    return;
  }

  // 3) 最後の手段として“個人メニュー(p-personal)”に追加
  if (document.getElementById('p-personal')) {
    mw.util.addPortletLink('p-personal', url, 'モバイル表示', 'mw-toggle-mobile-view');
  }
});