Open Selected Address in Google Maps

選択したテキストや住所をGoogleマップで開く

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Open Selected Address in Google Maps
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  選択したテキストや住所をGoogleマップで開く
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // キーボードショートカット(例: Ctrl + M)を押したときに動作
    document.addEventListener('keydown', function(event) {
        if (event.ctrlKey && event.key === 'm') { // Ctrl + M で起動
            openInGoogleMaps();
        }
    });

    // 選択したテキストを取得してGoogleマップで開く関数
    function openInGoogleMaps() {
        let selectedText = window.getSelection().toString().trim();

        if (selectedText) {
            // Googleマップの検索URLを生成
            let mapsUrl = `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(selectedText)}`;
            // 新しいタブで開く
            window.open(mapsUrl, '_blank');
        } else {
            alert('住所またはテキストを選択してください!');
        }
    }

    // オプション: 右クリックメニューに項目を追加(ブラウザの制限で動作しない場合あり)
    document.addEventListener('contextmenu', function(event) {
        setTimeout(() => { // 右クリック後に少し待機して選択テキストを確認
            let selectedText = window.getSelection().toString().trim();
            if (selectedText) {
                if (confirm(`"${selectedText}" をGoogleマップで開きますか?`)) {
                    let mapsUrl = `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(selectedText)}`;
                    window.open(mapsUrl, '_blank');
                }
            }
        }, 100);
    });
})();