回答編集履歴

1

persistent: false

2021/04/10 07:21

投稿

neko_daisuki
neko_daisuki

スコア2090

test CHANGED
@@ -63,3 +63,45 @@
63
63
 
64
64
 
65
65
  manifest.json に "content_scripts" は不要です。
66
+
67
+
68
+
69
+ ### 追記
70
+
71
+
72
+
73
+ background.persistent が true じゃないと onclick は無理みたいですね。
74
+
75
+
76
+
77
+ 代わりに chrome.contextMenus.onClicked に登録して、
78
+
79
+ どのメニューがクリックされたのか id で判断する必要があるみたいです。
80
+
81
+ ```
82
+
83
+ chrome.contextMenus.create({
84
+
85
+ id: 'parent', // これ
86
+
87
+ title: 'コメントを挿入',
88
+
89
+ contexts:["all"]
90
+
91
+ });
92
+
93
+
94
+
95
+ chrome.contextMenus.onClicked.addListener((info, tab) => {
96
+
97
+ const id = info.menuItemId
98
+
99
+ if (id === "parent") {
100
+
101
+ chrome.tabs.executeScript(tab.id, { file: 'contextMenu.js' })
102
+
103
+ }
104
+
105
+ })
106
+
107
+ ```