// ==UserScript==
// @name Add Nicopedia Menu
// @namespace Add Nicopedia Menu
// @description ニコニコ大百科の記事右側にメニューを追加します
// @author sotoba
// @match https://dic.nicovideo.jp/*
// @version 1.0.1-20181103
// @homepageURL https://github.com/SotobatoNihu/AddNicopediaMenu
// @license MIT License
// @grant GM.getResourceUrl
// @resource nicoIcon https://dic.nicovideo.jp/oekaki/22690.png
// @resource googleIcon https://dic.nicovideo.jp/oekaki/15633.png
// @resource wikiIcon https://dic.nicovideo.jp/oekaki/17668.png
// @resource yahooIcon https://dic.nicovideo.jp/oekaki/17680.png
// @resource seigaIcon https://dic.nicovideo.jp/oekaki/122809.png
// @resource ch2Icon https://dic.nicovideo.jp/oekaki/167179.png
// @resource pixivIcon https://dic.nicovideo.jp/oekaki/109891.png
// @resource ichibaIcon https://dic.nicovideo.jp/oekaki/30296.png
// @resource communityIcon https://dic.nicovideo.jp/oekaki/9203.png
// @resource commonsIcon https://dic.nicovideo.jp/oekaki/16255.png
// @downloadURL none
// ==/UserScript==
const MENUID = 'nicopedia-menu'
const drowMenu = async (word, width) => {
const menuElem = document.getElementById(MENUID)
//単語の空白をアンダーバーに
const modifyWord = word.replace(' ', '_')
//アイコンの描画に Greasemonkeyのキャッシュ機能を使用
Promise.all([
await GM.getResourceUrl("nicoIcon"),
await GM.getResourceUrl("googleIcon"),
await GM.getResourceUrl("wikiIcon"),
await GM.getResourceUrl("yahooIcon"),
await GM.getResourceUrl("seigaIcon"),
await GM.getResourceUrl("ch2Icon"),
await GM.getResourceUrl("pixivIcon"),
await GM.getResourceUrl("ichibaIcon"),
await GM.getResourceUrl("communityIcon"),
await GM.getResourceUrl("commonsIcon")
]).then(Icons => {
const nicoIcon = Icons[0]
const googleIcon = Icons[1]
const wikiIcon = Icons[2]
const yahooIcon = Icons[3]
const seigaIcon = Icons[4]
const ch2Icon = Icons[5]
const pixivIcon = Icons[6]
const ichibaIcon = Icons[7]
const communityIcon = Icons[8]
const commonsIcon = Icons[9]
// HTMLをベタ書き(アイコンデータは埋め込み)
menuElem.innerHTML = `