```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)
}
}
}
})
})()
```
// ==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)
}
}
}
})
})()
```