この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
こんにちは。CX事業本部Delivery部のakkyです。今回はNotionに関する小ネタです。
Notionにはデスクトップアプリがあります。デスクトップアプリを入れているとNotionを専用アプリで使えるのですが、URLから開く場合、Webブラウザが開き、そこからリダイレクトされてデスクトップアプリが開かれるという挙動をします。
このとき、以下のようなリダイレクト画面がブラウザに残り、この画面をいちいち閉じるのが少々面倒です。
そこで、Chromeの拡張機能であるTampermonkeyでこの画面を閉じるユーザースクリプトを書いてみました。
環境
- Windows 10 Pro
- Chrome 108
- Tampermonkey 4.18.1
ユーザースクリプト
以下のようなユーザースクリプトを書きました。 デスクトップアプリがインストールされていると専用URLにリダイレクトされるので、これを捕まえて自分自身を閉じます。
Notionをブラウザで開きたい場合に備えて、www.notion.soそのものでは実行しない(exclude)としました。
// ==UserScript==
// @name Notion redirect closer
// @version 0.1
// @description Close Notion Desktop app redirect page
// @author akky
// @match https://www.notion.so/*
// @exclude https://www.notion.so/
// @icon https://www.google.com/s2/favicons?sz=64&domain=notion.so
// @grant window.close
// @grant window.onurlchange
// ==/UserScript==
(function() {
'use strict';
if (window.onurlchange === null) {
window.addEventListener('urlchange', () => {
const re = new RegExp("^https:\/\/www\.notion\.so\/native\/.+\?deepLinkOpenNewTab=true", "i");
if(re.test(window.location)){
window.close();
}
});
}
})();
これで自動的にリダイレクト画面が閉じてくれるようになり、快適にNotionデスクトップアプリを使えるようになりました!