Open Links in Gmail

Open all matching links in Gmail using "i".

2019/05/15のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Open Links in Gmail
// @namespace    https://wiki.gslin.org/wiki/Open_Links_in_Gmail
// @version      0.20190515.0
// @description  Open all matching links in Gmail using "i".
// @author       Gea-Suan Lin <[email protected]>
// @match        https://mail.google.com/*
// @grant        GM_addStyle
// @grant        GM_getValue
// @grant        GM_openInTab
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @require      https://greasyfork.org/scripts/38445-monkeyconfig/code/MonkeyConfig.js?version=251319
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let cfg = new MonkeyConfig({
        menuCommand: true,
        params: {
            match_regex: {
                type: 'text',
                default: '^https://github\.com/[^/]+/[^/]+/commit/',
            },
        },
        title: 'Open Links in Gmail',
    });

    let match_regex = new RegExp(cfg.get('match_regex'));
    window.addEventListener('keydown', ev => {
        if ('i' === ev.key) {
            for (let el of document.querySelectorAll('div[role="listitem"]:first-child a')) {
                let href = el.getAttribute('href');
                if (href.match(match_regex)) {
                    GM_openInTab(href, true);
                }
            }
        }
    });
})();