各リンクをブックマークバーにドラッグアンドドロップするだけで実行できます
Google PlayのアプリをAPK Downloaderに入力した状態で開く
APK Downloader
if (location.hostname.match(/play\.google\.com/)){window.open(`https://apps.evozi.com/apk-downloader/?id=${location.href.match(/id=([^&]+)/)[1]}`)}
開いているページをKZ BRAIN Mobileを通して開く
KZ BRAIN Mobile
window.open('http://servermobile.net/index.php?_kzm_u=%27+document.location);
開いているページをSteamデスクトップアプリで開く(store.steampowered.comとsteamcommunity.comのみ有効)
Steamで開く
location='steam://openurl/'+location
開いているページをaguse Gatewayを通して開く
aguse Gateway
window.open('https://gw.aguse.jp/?aguse_url=%27+document.location);
ニコニコ動画 ⇔ ニコニコチャート 相互移動(一部ページで動かない)
ニコ動⇔ニコチャ
location.href.match(/^https?:\/\/(www|sp)\.nicovideo\.jp/)&&(location.href=location.href.replace(/(\?.*)$/,"").replace(/^(https?:\/\/(www|sp)\.nicovideo\.jp)/,"http://www.nicochart.jp")),location.href.match(/^http:\/\/www\.nicochart\.jp/)&&(location.href=location.href.replace(/^(http:\/\/www\.nicochart\.jp)/,"https://www.nicovideo.jp"))
開いているページをarchive.todayで保存
archive.today
open('http://archive.today/?run=1&url=%27+encodeURIComponent(document.location))
itch.ioの検索結果からタイトルとURLをtsv形式でコピーする
itch.io tsv
let o = "";[...document.querySelector(`[id="game_grid_0"]`).querySelectorAll(`[class="game_title"] > a`)].forEach((l) => { o += `${l.textContent}\t${l.href}\n`});navigator.clipboard.writeText(o);
Discordの鯖招待リンクからToolscordに飛ぶ
Discord→Invite Info
var o; if (o = location.href.match(/^https:\/\/discord\.com\/invite\/(\w+)/)[1]) { open('https://toolscord.com/invite#' + o);};
開いているページを12ft.io(paywall bypass用サイト)を通して開く
12ft.io
window.open("https://12ft.io/proxy?q=" + encodeURIComponent(location.href));
開いているページをDownGitに入力して開く
DownGit
window.open("https://minhaskamal.github.io/DownGit/#/home?url=" + encodeURIComponent(location.href));
ニコニコ動画 ⇔ ニコログ 相互移動(一部ページで動かない)
ニコ動⇔ニコログ
location.href.match(/^https?:\/\/(www|sp)\.nicovideo\.jp/)&&(location.href=location.href.replace(/(\?.*)$/,"").replace(/^(https?:\/\/(www|sp)\.nicovideo\.jp)/,"https://www.nicolog.jp")),location.href.match(/^http:\/\/www\.nicochart\.jp/)&&(location.href=location.href.replace(/^(http:\/\/www\.nicochart\.jp)/,"https://www.nicovideo.jp"))
開いているページをウェブ魚拓(gyo.tc)で開く
ウェブ魚拓
window.open("https://gyo.tc/" + location.href)
現在のページ ⇔ はてブ 相互移動
はてブ
if (location.href.match(/^https?:\/\/b\.hatena\.ne\.jp\/entry\/s\//)) {
location.href = location.href.replace(/^https?:\/\/b\.hatena\.ne\.jp\/entry\/s\//, "https://")
}
else if (location.href.match(/^https?:\/\/b\.hatena\.ne\.jp\/entry\//)) {
location.href = location.href.replace(/^https?:\/\/b\.hatena\.ne\.jp\/entry\//, "http://")
}
else if (location.href.match(/^https?:\/\/b\.hatena\.ne\.jp\/site\//)) {
location.href = decodeURIComponent(location.href.replace(/^https?:\/\/b\.hatena\.ne\.jp\/site\/.+#bookmark_url=/, ""))
}
else if (location.href.match(/^https:\/\//)) {
location.href = location.href.replace(/^https:\/\//, "https://b.hatena.ne.jp/entry/s/")
}
else if (location.href.match(/^http:\/\//)) {
location.href = location.href.replace(/^http:\/\//, "https://b.hatena.ne.jp/entry/")
}
5ch.net ⇔ 2ch.sc 相互移動
5ch.net⇔2ch.sc
if (location.href.match(/^https?:\/\/\w+\.5ch\.net/)) {
location.href = location.href.replace(/^(https?:\/\/\w+)\.5ch\.net\/(?:\w+\/)?(test\/read\.cgi\/\w+\/[0-9]+)(\/.+)?/, "$1.2ch.sc/$2")
}
else if (location.href.match(/^https?:\/\/\w+\.2ch\.sc/)) {
location.href = location.href.replace(/^(https?:\/\/)\w+\.2ch\.sc\/(test\/read\.cgi\/\w+\/[0-9]+)(\/.+)?/, "https://itest.5ch.net/$2?v=pc")
}