Midraの掲示板



  1. Midra@管理者
    ```js
    // ==UserScript==
    // @name 選択範囲 検索 ショートカット
    // @namespace https://midra.me
    // @version 1.0.0
    // @description 選択範囲をキーボードショートカットで検索できるスクリプト
    // @author Midra
    // @license MIT
    // @match *://*/*
    // @run-at document-start
    // @grant GM_openInTab
    // ==/UserScript==

    ;(() => {
    'use strict'

    window.addEventListener('keydown', (e) => {
    if (
    e.ctrlKey && e.key === 'g' ||
    e.metaKey && e.key === 'g'
    ) {
    const selectedText = window.getSelection().toString().trim()
    if (selectedText) {
    e.preventDefault()
    e.stopPropagation()

    if (/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=~]*)?$/.test(selectedText)) {
    GM_openInTab(selectedText, e.shiftKey)
    } else {
    const url = `https://www.google.com/search?q=${encodeURIComponent(selectedText)}`
    GM_openInTab(url, e.shiftKey)
    }
    }
    }
    })
    })()
    ```