teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

persistent: false

2021/04/10 07:21

投稿

neko_daisuki
neko_daisuki

スコア2090

answer CHANGED
@@ -30,4 +30,25 @@
30
30
  ```
31
31
 
32
32
 
33
- manifest.json に "content_scripts" は不要です。
33
+ manifest.json に "content_scripts" は不要です。
34
+
35
+ ### 追記
36
+
37
+ background.persistent が true じゃないと onclick は無理みたいですね。
38
+
39
+ 代わりに chrome.contextMenus.onClicked に登録して、
40
+ どのメニューがクリックされたのか id で判断する必要があるみたいです。
41
+ ```
42
+ chrome.contextMenus.create({
43
+ id: 'parent', // これ
44
+ title: 'コメントを挿入',
45
+ contexts:["all"]
46
+ });
47
+
48
+ chrome.contextMenus.onClicked.addListener((info, tab) => {
49
+ const id = info.menuItemId
50
+ if (id === "parent") {
51
+ chrome.tabs.executeScript(tab.id, { file: 'contextMenu.js' })
52
+ }
53
+ })
54
+ ```