pukiwiki1.5/bookmarklet の履歴ソース(No.1)

#author("2023-12-29T16:16:50+09:00","default:nemusg.pad","nemusg.pad")
* ドメイン切り替えブックマークレット [#y7b29d0b]

** Pukiwiki公式サイトのドメイン変更(2023年11月) [#bb03557c]

- (2023年11月)pukiwiki.osdn.jpへアクセスができない状況になっていましたが、[[pukiwiki.sourceforge.io:https://pukiwiki.sourceforge.io/]]に移転して復活したようです。サイト内のosdn.jpは概ね置換しました。[[経緯:https://twitter.com/shujisado/status/1725031032196563234]]

** 問題 [#s84ba7fe]

サイトは復活したもののまだ `pukiwiki.osdn.jp` が検索に引っかかる状況で、`pukiwiki.sourceforge.io` に置き換えるのがややめんどう。→ブックマークレット

** ブックマークレット [#vffc6407]

[[1クリックURL切り替え #JavaScript - Qiita:https://qiita.com/sssssumito/items/85249749837ce9aa2de9]]を使わせてもらいました

 javascript: var domains = [{pc:'pukiwiki.osdn.jp',sp:'pukiwiki.sourceforge.io'}];for( var service of domains ) {if(location.host == service['pc']) {location.href = location.href.replace(service['pc'], service['sp']);break;} else if(location.host == service['sp']) {location.href = location.href.replace(service['sp'], service['pc']);break;}}

改行あり `javascript:` なし

#code_x{{
var domains = [
  {pc:'pukiwiki.osdn.jp',sp:'pukiwiki.sourceforge.io'},
  {pc:'hoge.example.com',sp:'poge.example.com'}
];
for( var service of domains ) {
  if(location.host == service['pc']) {
    location.href = location.href.replace(service['pc'], service['sp']);
    break;
  } else if(location.host == service['sp']) {
    location.href = location.href.replace(service['sp'], service['pc']);
    break;
  }
}
}}