質問編集履歴

1

当該のユーザースクリプトを追加しました

2018/07/02 11:53

投稿

igar
igar

スコア110

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,129 @@
37
37
 
38
38
 
39
39
  どうしたら通常のJavascriptのような挙動で関数定義することができますか?
40
+
41
+
42
+
43
+ ## 追記
44
+
45
+
46
+
47
+ 当該のユーザースクリプト
48
+
49
+
50
+
51
+ ```
52
+
53
+ // ==UserScript==
54
+
55
+ // @name dev
56
+
57
+ // @namespace http://tampermonkey.net/
58
+
59
+ // @version 0.1
60
+
61
+ // @description try to take over the world!
62
+
63
+ // @author You
64
+
65
+ // @match *://*/*
66
+
67
+ // @grant none
68
+
69
+ // ==/UserScript==
70
+
71
+
72
+
73
+
74
+
75
+ var toolwindow = document.createElement("div");
76
+
77
+ toolwindow.id = "toolwindow";
78
+
79
+ toolwindow.innerHTML = [
80
+
81
+ '<button type="button" style="width: 100%;" name="myFunction" onclick="myFunction()">myFunction</button>',
82
+
83
+ '<div id="hidetoolwindow" onclick="hidetoolwindow()">hidetoolwindow</div>',
84
+
85
+ ].join("");
86
+
87
+ document.body.appendChild(toolwindow);
88
+
89
+
90
+
91
+ var toolwindowStyle = document.createElement("style");
92
+
93
+ toolwindowStyle.type = "text/css";
94
+
95
+ toolwindowStyle.innerHTML = [
96
+
97
+ "#toolwindow {",
98
+
99
+ " position: fixed;",
100
+
101
+ " color: #f8f8f8;",
102
+
103
+ " z-index: 100000;",
104
+
105
+ " top: 10px;",
106
+
107
+ " right: 10px;",
108
+
109
+ " margin-left: auto;",
110
+
111
+ " margin-right: auto;",
112
+
113
+ " display: block;",
114
+
115
+ " background-color: black;",
116
+
117
+ " height: 100px;",
118
+
119
+ " width: 200px;",
120
+
121
+ " opacity: 0.7;",
122
+
123
+ " padding: 10px;",
124
+
125
+ "}",
126
+
127
+ "#toolwindow * {",
128
+
129
+ "font-size: 16px;",
130
+
131
+ "}",
132
+
133
+ "#hidetoolwindow {",
134
+
135
+ "padding-top: 60px;",
136
+
137
+ "}",
138
+
139
+ ].join("");
140
+
141
+ document.body.appendChild(toolwindowStyle);
142
+
143
+
144
+
145
+ function myFunction(){
146
+
147
+ alert('y') ;
148
+
149
+ }
150
+
151
+ ```
152
+
153
+
154
+
155
+ やってることは、HTMLのボタンを表示させて、それをクリックするとmyFunction()が動いてalert('y');されるという簡単なものです。
156
+
157
+
158
+
159
+ これが、tampermonkeyだと、HTMLの追加まではできるのですが、ボタンを押しても反応がありません。
160
+
161
+ つまり、おそらくmyFunction()が定義されていない(→関数の定義ができない?)と考えました。
162
+
163
+
164
+
165
+ なにか抜けているところなどありますでしょうか…?