// ==UserScript==
// @name Google検索結果に時期指定、再生時間指定、画像サイズ指定、日本語のみボタンを設置する
// @description 画面解像度が高い人向き ニコ動・ヤフオク・ヨドバシ検索結果にも並べ替えボタンを設置 (実験的:Google検索結果にGoogle NewsやTwitter検索へのRSSリンクを追加)
// @include *://www.google.tld/search?*
// @include *://www.nicovideo.jp/search/*
// @include *://www.nicovideo.jp/tag/*
// @include *://www.nicovideo.jp/mylist_search/*
// @include *://www.nicovideo.jp/mylist/*
// @match https://www.nicovideo.jp/user/*/video*
// @include *://auctions.yahoo.co.jp/search/*
// @include *://auctions.yahoo.co.jp/category/list/*
// @match *://www.ebay.com/sch/*
// @match *://www.yodobashi.com/*
// @match https://duckduckgo.com/?*q=*
// @match https://togetter.com/search?t=q&q=*
// @match https://www.eiyoukeisan.com/calorie/*
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_deleteValue
// @grant GM_addStyle
// @version 0.7.34
// @grant none
// @run-at document-idle
// @namespace https://greasyfork.org/users/181558
// @downloadURL https://update.greasyfork.icu/scripts/368773/Google%E6%A4%9C%E7%B4%A2%E7%B5%90%E6%9E%9C%E3%81%AB%E6%99%82%E6%9C%9F%E6%8C%87%E5%AE%9A%E3%80%81%E5%86%8D%E7%94%9F%E6%99%82%E9%96%93%E6%8C%87%E5%AE%9A%E3%80%81%E7%94%BB%E5%83%8F%E3%82%B5%E3%82%A4%E3%82%BA%E6%8C%87%E5%AE%9A%E3%80%81%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E3%81%BF%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E8%A8%AD%E7%BD%AE%E3%81%99%E3%82%8B.user.js
// @updateURL https://update.greasyfork.icu/scripts/368773/Google%E6%A4%9C%E7%B4%A2%E7%B5%90%E6%9E%9C%E3%81%AB%E6%99%82%E6%9C%9F%E6%8C%87%E5%AE%9A%E3%80%81%E5%86%8D%E7%94%9F%E6%99%82%E9%96%93%E6%8C%87%E5%AE%9A%E3%80%81%E7%94%BB%E5%83%8F%E3%82%B5%E3%82%A4%E3%82%BA%E6%8C%87%E5%AE%9A%E3%80%81%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E3%81%BF%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E8%A8%AD%E7%BD%AE%E3%81%99%E3%82%8B.meta.js
// ==/UserScript==
(function() {
const CUSTOM_SITES = [
/*
{ name: "AlternativeTo", site: "alternativeto.net", separator: "
" },
{ name: "Slant", site: "www.slant.co" },
{ name: "ナゾロジー", site: "nazology.net", separator: " " },
{ name: "カラパイア", site: "karapaia.com" },
{ name: "Gigazine", site: "gigazine.net -site:gigazine.net/news/*-headline/" },
{ name: "DIME", site: "dime.jp" },
{ name: "lifehacker", site: "www.lifehacker.jp" },
{ name: "保健指導", site: "tokuteikenshin-hokensidou.jp" },
{ name: "らばQ", site: "labaq.com", separator: " " },
{ name: "BuzzFeed", site: "www.buzzfeed.com" },
{ name: "360", site: "360life.shinyusha.co.jp", separator: " " },
{ name: "FCG", site: "archive.fcg-r.co.jp", separator: " " },
{ name: "ラジオライフ", site: "radiolife.com" },
{ name: "Cochrane", site: "www.cochrane.org", place: "#paper" },
{ name: "健康・栄養研究所", site: "www.nibiohn.go.jp/eiken/linkdediet", place: "#paper" },
{ name: "NCC", site: "epi.ncc.go.jp", place: "#paper" },
{ name: "栄養計算", site: "www.eiyoukeisan.com", separator: " " },
{ name: "", site: "" },
{ name: "", site: "" },
*/
]; // name:リンクの表示名 site:絞り込むサイトのURL(,で区切って複数記述可) separator:前項目との仕切り文字(省略時は|) place:リンクを付ける場所(#paper,#vox)(省略時は末尾) language:"notJP"なら日本語文字使用時は出さない
var customSites = location.href.match(/google\.|duckduckgo\./) ? setCustomSites(CUSTOM_SITES) : []
function setCustomSites(sites, mes) {
var pa = pref("customSites") || [];
var a = []
sites.forEach(e => { if (e.name && e.site) { a.push(e) } })
pa.forEach(e => { if (e.name && e.site) { a.push(e) } })
var customSitesTemp = a.reduce((a, v) => { if (!a.some((e) => (e.name === v.name || e.site === v.site))) { a.push(v); } return a; }, []); // uniq
if (customSitesTemp.length && JSON.stringify(pa) !== JSON.stringify(customSitesTemp)) {
pref("customSites", customSitesTemp);
alert("カスタムsite:リンクをGM_setValue領域に登録しました\nconst CUSTOM_SITES = […] の中身を削除しても構いません\n\n" + jsb(customSitesTemp) + (mes || ""));
}
return customSitesTemp;
}
// 使うnitterのインスタンス https://github.com/zedeus/nitter/wiki/Instances
const NITTER_INSTANCES = ["xcancel.com"]
const NITTER_INSTANCE = NITTER_INSTANCES[Math.floor(Math.random() * (NITTER_INSTANCES.length))];
let addstyle = {
added: [],
add: function(str) {
if (this.added.some(v => v[1] === str)) return;
var S = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" // var S="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
var d = Date.now()
var uid = Array.from(Array(12)).map(() => S[Math.floor((d + Math.random() * S.length) % S.length)]).join('')
document.head.insertAdjacentHTML("beforeend", ``);
this.added.push([uid, str]);
return uid;
},
remove: function(str) { // str:登録したCSSでもaddでreturnしたuidでも良い
let uid = this.added.find(v => v[1] === str || v[0] === str)?.[0]
if (uid) {
eleget0(`#${uid}`)?.remove()
this.added = this.added.filter(v => v[0] !== uid)
}
}
}
// googleの余計なパラメータ削除
if (/^https?:\/\/www\.google\.co\.jp\/search\?|^https?:\/\/www\.google\.com\/search\?/.test(location.href)) { // google検索結果のパラメータ除去
history.pushState(null, "", deleteParam(["ei=", "oq=", "gs_l=", "hl=", "source=", "sa=", "ved=", "biw=", "bih=", "dpr=", "ie=", "oe=", "client=", "aqs=", "sourceid=", "btgG=", "gs_lcp=", "sclient=", "uact=", "iflsig=", "ictx=", "fir=", "vet=", "usg=", "imgrc=", "sca_esv=", "gs_lp=", "sca_upv="], location.href));
}
function deleteParam(cutREs, txt1) { //余計なパラメータを除去
var para = txt1.split(/[&?#]/);
var txt2 = para[0] + "?";
var j = 0;
for (var i = 1; i < para.length; i++) {
for (let reptxt of cutREs) para[i] = para[i].replace(new RegExp("^" + reptxt + ".*"), "");
if (para[i] !== "") txt2 += (j++ > 0 ? "&" : "") + para[i];
}
return txt2.replace(/\?$/, ""); //行末が?なら削除
}
//if (lh('https://www.google.co.jp/search')) { // PDFを青く
if (lh(/https:\/\/www\.google\.[a-z\.]+\/search/)) { // PDFを青く
GM_addStyle('.MUFPAc{margin-left:1em !important;}') //
GM_addStyle('.aNq8jd{margin-left:0em !important;}') //
// GM_addStyle('.srp { --center-width: 368px;}') // 真ん中の「すべてのフィルタ ツール」を左に寄せる
GM_addStyle('.UqcIvb { margin: 0 8px; }') // 丸いボタンをちょっと幅狭く
waitAndDo(e => eleget0('div.IUOThf') && eleget0('div#uddia_1.sKb6pb'), () => eleget0('div.IUOThf')?.insertAdjacentElement("beforeend", eleget0('div#uddia_1.sKb6pb'))) //真ん中の「すべてのフィルタ ツール」を左の箱に入れる
function waitAndDo(checkFunc, func) { // checkFuncがtrueになったらfuncを実行
let ret = checkFunc();
if (!ret) { setTimeout(waitAndDo, 333, checkFunc, func) } else { func(ret) }
}
//GM_addStyle('.TrmO7{flex:initial !important;}') //角丸の真ん中のあき
GM_addStyle('[role="navigation"]{padding-left:1em !important; margin-left:0em !important;}') //
GM_addStyle('.eTnfyc{text-align:initial !important;}') //角丸のツールが右すぎる
GM_addStyle(`.pdffile{margin-left:0.5em !important; border: 1px solid #dadce0; border-radius: 2px; padding: 0px 4px; display: inline-block; height: 14px; line-height: 16px; color: #4d5156; font-size: 10px; letter-spacing: 0.75px; vertical-align: middle; outline:1px solid #99f; background-color:#f0f8ff; margin: 0 2px 3px 2px;font-family: arial,sans-serif;font-weight: 400;}`)
GM_addStyle(`div.NDnoQ.P3mIxe{max-width: 40vw;}`) // 2025.01 長すぎる検索フォームを縮める
GM_addStyle(`*[data-st-cnt="mode"]{flex:none !important;}`) // 2025.01 「ツール」だけ右に出るのでその親のflexを解除
GM_addStyle(`.NDnoQ { justify-content: flex-start !important;}`) // 2025.01 「画像」「動画」の親のflexを変えてログインボタン等が右に出るのを防ぐ
GM_addStyle(`.tsf { flex-grow: 0; max-width: 30vw !important;}`) // 2025.01 「画像」「動画」で長すぎる検索フォームを縮める
GM_addStyle(`.qogDvd { justify-content: flex-start; padding-left: 0 !important;}`) // 2025.01 「画像」でタブ行全体を左寄せ
//GM_addStyle(`.A8SBwf { width:20vw !important;}`) // 2025.01 長すぎる検索フォームを縮める
mof(n => {
elegeta('//cite/span[contains(text(),"› _pdf")]', n).forEach(e => e.insertAdjacentHTML("afterend", ` PDF`))
elegeta('//div/div[last()]/span[text()="PDF"]').forEach(e => e.classList.add('pdffile'))
})
}
function mof(cb, node = document.body) {
cb(document.body)
const observe = new MutationObserver(m => {
m.forEach(({ addedNodes }) => addedNodes.length && cb(Array.from(addedNodes).filter(e => e.nodeType === Node.ELEMENT_NODE)));
});
observe.observe(node, { childList: true, subtree: true });
return () => observe.disconnect();
}
if (location.href.indexOf('https://togetter.com/search?t=q&q=') !== -1) {
addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "関連度高", "", /\&sort=.*/, "&sort=relation");
addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "ビュー多", "", /\&sort=.*/, "&sort=view_count");
addLink("togetter", '//div[@class="search_input_box"]', "none", "|", "ビュー少", "", /\&sort=.*/, "&sort=view_count_asc");
addLink("togetter", '//div[@class="search_input_box"]', "none", " ", "新しい", "", /\&sort=.*/, "&sort=created_at");
addLink("togetter", '//div[@class="search_input_box"]', "none", "|", "古い", "", /\&sort=.*/, "&sort=created_at_asc");
return;
}
var p = eleget0('//button[@aria-label="Google 検索"]|//input[@name="q" and @aria-label="Search"]|//button[@aria-label=\"検索\" and @type=\"submit\"]');
if (p) {
var e = document.createElement("div");
e.id = "gkbPanel";
e.style = "position:absolute; top:0.2em; left:860px; margin:0 9em 0 0; z-index:999330; line-height:1.3em; display:none;";
addstyle.add(`#gkbPanel:not([data-moved]){transition:all 0.2s ease; } #gkbPanel[data-moved]{ background-color:#ffff !important; border-radius:8px; padding:15px; transform: translate(-15px,-15px); box-shadow:0 0 1em #0008;}`)
//addstyle.add(`#gkbPanel[data-moved]{background-color:#ffff !important; border-radius:8px; padding:15px; transform: translate(-15px,-15px); box-shadow:0 0 1em #0008;}`)
document.body.appendChild(e);
dragElement(e, "*", "a")
setInterval(() => resizeWindow(), 999)
window.addEventListener('resize', resizeWindow);
function resizeWindow() {
if (eleget0('#gkbPanel')?.dataset?.moved) return;
let eright = clientWidth() //eleRightX([`div.gbZSUe,g-dropdown-button.fFI3rb.NkCsjc,div.c58wS,div.gb_vd.gb_9a.gb_kd:visible`])
let eleft = eleLeftX([ //`.GKS7s`, // サジェストみたいなやつ 右端まで並んだりするからないほうがいいかも
`[aria-controls="hdtbMenus"][role="button"]`, `form[role="search"]>div>div,div.BaegVc.ePSouf,div#_M4MKZcKTH97l2roPrJip4AQ_25.aNq8jd:visible`, //角丸
`form[role="search"]>div>div,div.RNNXgb,form#sf.wQnou,div#hdtb-msb.IC1Ck:visible` //無地+アイコン //div.IUOThf,
, `div.gb_y , div.gb_C , div.c58wS:visible`, // 2025.01 歯車、ログインボタン , `div.Q3DXx.Efnghe:visible`, // 2025.01 歯車、ログインボタン
`div.Q3DXx.Efnghe`, // 2025.02 ログインボタン等
]) || 900;
function eleLeftX(xpath) {
return xpath.reduce((r, v) => Math.max(r, (elegeta(v)?.reduce((r, v) => Math.max(r, v?.getBoundingClientRect()?.right), 0) || 0)), 0) || 0;
}
function eleRightX(xpath) {
return xpath.reduce((r, v) => Math.min(r, (elegeta(v)?.reduce((r, v) => Math.min(r, v?.getBoundingClientRect()?.left), clientWidth()) || clientWidth())), clientWidth()) || clientWidth();
}
let e = document.getElementById("gkbPanel")
e.style.left = eleft + 8 + "px"
//document.title=`${eright} ${eleft}`
e.style.minWidth = eright - eleft - 24 + "px"; //e.style.maxWidth = eright - eleft - 8 - 8 + "px"
e.style.display = "block"
}
addLink("google", "//div[@id='gkbPanel']", "none", "", "全て", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*|.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|&lr=lang_en|&lr=lang_ja/, "");
addLink("google", "//div[@id='gkbPanel']", "", "", "1時間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:h1");
addLink("google", "//div[@id='gkbPanel']", "", "", "24時間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:d1");
addLink("google", "//div[@id='gkbPanel']", "", "", "1週間以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:w1");
addLink("google", "//div[@id='gkbPanel']", "", "", "1ヶ月以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:m1");
// addLink("google", "//div[@id='gkbPanel']", "", "", "1年以内", "
", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y1");
addLink("google", "//div[@id='gkbPanel']", "", "", "1年以内", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y1");
addLink("google", "//div[@id='gkbPanel']", "", "", "2年", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y2");
addLink("google", "//div[@id='gkbPanel']", "", "", "3年", "", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y3");
//addLink("google", "//div[@id='gkbPanel']", "", "", "4年", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y4");
//addLink("google", "//div[@id='gkbPanel']", "", "", "5年", "", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "&tbs=qdr:y5");
addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "動画", "|", /&tbs=qdr(%3A|:)[hdwmy]\d*/, "");
addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "4分未満", "|", /&tbs=dur:[sml]/, "&tbs=dur:s");
addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "4~20分", "|", /&tbs=dur:[sml]/, "&tbs=dur:m");
addLink("google", "//div[@id='gkbPanel']", "&tbm=vid", "", "20分以上", " ", /&tbs=dur:[sml]/, "&tbs=dur:l");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "YouTube", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.youtube.com/results?search_query=***");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "ニコニコ動画", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.nicovideo.jp/search/***?sort=f&order=d");
addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "画像", "|", /&tbs=isz:[iml]/, "");
addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "アイコンサイズ", "|", /&tbs=isz:[iml]/, "&tbs=isz:i");
addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "中", "|", /&tbs=isz:[iml]/, "&tbs=isz:m");
addLink("google", "//div[@id='gkbPanel']", "&tbm=isch", "", "大", "|", /&tbs=isz:[iml]/, "&tbs=isz:l");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Pinterest", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.pinterest.jp/search/pins/?q=***&rs=typed");
//addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "twitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://twitter.com/search?q=***%20(filter:images OR filter:videos)&src=typd&f=live&vertical=default");
//addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Nitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://nitter.cz/search?f=tweets&q=***%20(filter:images OR filter:videos)&since=&until=&near=");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://search.yahoo.co.jp/realtime/search?p=***&ei=UTF-8&mtype=image");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Nitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://xcancel.com/search?f=tweets&q=***%20(filter:images OR filter:videos)&since=&until=&near=");
addLink("google", "//div[@id='gkbPanel']", "", "", "日本語のみ", "|", /&lr=lang_en/, "&lr=lang_ja");
addLink("google", "//div[@id='gkbPanel']", "", "", "英語のみ", "", /&lr=lang_ja/, "&lr=lang_en");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "reddit", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.google.co.jp/search?q=*** site:reddit.com", "notJP");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Quora", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.google.co.jp/search?q=*** site:quora.com", "notJP");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Trends", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://trends.google.co.jp/trends/explore?date=all&q=***");
addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://search.yahoo.co.jp/realtime/search?p=***&ei=UTF-8");
addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "Nitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://xcancel.com/search?f=tweets&q=***&since=&until=&near=");
addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "togetter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://www.google.co.jp/search?q=*** site:togetter.com");
//addLink2(/^https?:\/\/www\.google\..*\/search\?/, "//div[@id='gkbPanel']", "", "", "はてな", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://www.google.co.jp/search?q=*** site:anond.hatelabo.jp");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.google.co.jp/search?q=*** site:pubmed.ncbi.nlm.nih.gov", "notJP");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Scholar", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://scholar.google.co.jp/scholar?q=***");
addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "Edu/Gov", "", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.google.co.jp/search?q=*** site:ac.jp OR site:go.jp OR site:.gov OR site:.edu", "");
//addLink2(/www\.google\./, "//div[@id='gkbPanel']", "", "", "LINKdeDIET", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.google.co.jp/search?q=*** site:www.nibiohn.go.jp");
customSites.forEach((e, i) => {
addLink2(/^https?:\/\/www\.google\./, e.place || "#gkbPanelSiteLF", "", (e.separator || "|"), e.name, "", /\ssite:.*/, "https://www.google.co.jp/search?q=*** site:" + e.site.replace(/\,/g, " OR site:"), e.language || null);
});
addCSbutton(/^https?:\/\/www\.google\./, "//span[@id='gkbPanelSiteLF']");
}
var p = eleget0('//input[@name="q" and @tabindex="1" and @id="search_form_input"]');
if (p) {
var e = document.createElement("div");
e.id = "ddgPanel";
e.style = "position:absolute;top:0.7em; left:880px; z-index:330; line-height:1.3em;";
addstyle.add(`#ddgPanel[data-moved]{background-color:#ffff !important; border-radius:8px; padding:15px; transform: translate(-15px,-15px); box-shadow:0 0 1em #0008;}`)
document.body.appendChild(e);
dragElement(e, "*", "a")
addLink("duckduckgo", "//div[@id='ddgPanel']", "none", "", "全て", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])|.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|\(?site.*/g, "");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "24時間以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=d");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1週間以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=w");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1ヶ月以内", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=m");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "1年以内", "", /(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&df=y");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "動画", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "短い", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Ashort");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "中", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Amedium");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "長い", " ", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iar=videos&iax=videos&ia=videos&iaf=videoDuration%3Along");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "YouTube", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.youtube.com/results?search_query=***");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "ニコニコ動画", "", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.nicovideo.jp/search/***?sort=f&order=d");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "画像", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "小", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3ASmall");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "中", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3AMedium");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "大", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3ALarge");
addLink("duckduckgo", "//div[@id='ddgPanel']", "", "", "壁紙", "|", /(&iaf=.*)|(&iax=.*)|(&iar=.*)|(&ia=.*)|(&df=[hdwmy])/g, "&iax=images&ia=images&iaf=size%3AWallpaper");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Pinterest", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://www.pinterest.jp/search/pins/?q=***&rs=typed");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://search.yahoo.co.jp/realtime/search?p=***&ei=UTF-8&mtype=image");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Nitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://xcancel.com/search?f=tweets&q=***%20(filter:images OR filter:videos)&since=&until=&near=");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "reddit", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://duckduckgo.com/?q=*** site:reddit.com", "notJP");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Quora", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://duckduckgo.com/?q=*** site:quora.com", "notJP");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "PubMed", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://duckduckgo.com/?q=*** site:pubmed.ncbi.nlm.nih.gov", "notJP");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Scholar", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://scholar.google.co.jp/scholar?hl=ja&as_sdt=0%2C5&q=***&btnG=");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Edu/Gov", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:pubmed\.ncbi\.nlm\.nih\.gov|.site:togetter\.com|.site:.*/, "https://duckduckgo.com/?q=*** (site:ac.jp OR site:go.jp OR site:.gov)", "");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "twitter", "|", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://search.yahoo.co.jp/realtime/search?p=***");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "Nitter", " ", /.site:reddit\.com|.site:quora\.com|.site:https:\/\/www\.ted\.com\/.*|.site:.*/, "https://xcancel.com/search?f=tweets&q=***&since=&until=&near=");
addLink2(/^https:\/\/duckduckgo.com\/.*[\?\&]q=/, "//div[@id='ddgPanel']", "", "", "togetter", "