1
1
// ==UserScript==
2
2
// @name GlyphWiki: add context menus
3
- // @version 8
3
+ // @version 2023.01.01
4
4
// @namespace szc
5
5
// @description -
6
6
// @match *://glyphwiki.org/wiki/*
10
10
// @inject -into content
11
11
// ==/UserScript==
12
12
13
- function createIThumbMenu ( event ) {
13
+ // https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/85
14
+
15
+ function createThumbMenu ( event ) {
14
16
let menu = document . createElement ( 'menu' ) ;
15
- menu . id = 'iThumbMenu -' + event . target . dataset . name ;
17
+ menu . id = 'thumbMenu -' + event . target . dataset . name ;
16
18
menu . type = 'context' ;
17
19
18
20
let text ;
@@ -72,7 +74,7 @@ function createBodyMenu(event) {
72
74
73
75
text = document . body . dataset . name ;
74
76
menuItem = document . createElement ( 'menuitem' ) ;
75
- menuItem . icon = ( document . querySelector ( '.glyphMain .iThumb50 ' ) ? document . querySelector ( '.glyphMain .iThumb50 ' ) . src : false ) ;
77
+ menuItem . icon = ( document . querySelector ( '.glyphMain [height="50"] ' ) ? document . querySelector ( '.glyphMain [height="50"] ' ) . src : false ) ;
76
78
menuItem . innerText = 'グリフ名をコピー' + ( text ? ':' + text : '' ) ;
77
79
menuItem . disabled = ( ! text ) ;
78
80
menuItem . dataset . text = text ;
@@ -125,17 +127,17 @@ function createBodyMenu(event) {
125
127
document . body . appendChild ( menu ) ;
126
128
}
127
129
128
- function addIThumbMenu ( ) {
129
- let iThumbs = document . getElementsByClassName ( 'iThumb ' ) ;
130
+ function addThumbMenu ( ) {
131
+ let thumbs = document . getElementsByClassName ( 'thumb ' ) ;
130
132
131
- for ( let i = 0 ; i < iThumbs . length ; i ++ ) {
132
- let menuId = 'iThumbMenu -' + iThumbs [ i ] . dataset . name ;
133
+ for ( let i = 0 ; i < thumbs . length ; i ++ ) {
134
+ let menuId = 'thumbMenu -' + thumbs [ i ] . dataset . name ;
133
135
134
- if ( iThumbs [ i ] . dataset . name ) {
135
- iThumbs [ i ] . setAttribute ( 'contextmenu' , menuId ) ;
136
- iThumbs [ i ] . addEventListener ( 'contextmenu' , function ( event ) {
136
+ if ( thumbs [ i ] . dataset . name ) {
137
+ thumbs [ i ] . setAttribute ( 'contextmenu' , menuId ) ;
138
+ thumbs [ i ] . addEventListener ( 'contextmenu' , function ( event ) {
137
139
if ( ! document . getElementById ( menuId ) ) {
138
- createIThumbMenu ( event ) ;
140
+ createThumbMenu ( event ) ;
139
141
}
140
142
} ) ;
141
143
}
@@ -147,7 +149,7 @@ function addBodyMenu() {
147
149
createBodyMenu ( ) ;
148
150
}
149
151
150
- addIThumbMenu ( ) ;
152
+ addThumbMenu ( ) ;
151
153
if ( document . body . dataset . ns == 'glyph' ) {
152
154
addBodyMenu ( ) ;
153
155
}
0 commit comments