[小ネタ] Notionデスクトップアプリを入れている場合にリダイレクト画面を自動的に閉じる

2022.12.19

この記事は公開されてから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デスクトップアプリを使えるようになりました!