質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Q&A

解決済

2回答

264閲覧

カンマのエラーが出た

kumoko3

総合スコア1

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

0グッド

0クリップ

投稿2024/02/09 03:59

実現したいこと

詠み込めるようにしたい

発生している問題・分からないこと

拡張機能が読み込めない

エラーメッセージ

error

1Manifest is not valid JSON. Line: 8, column: 3, Trailing comma not allowed.

該当のソースコード

manifest.json

1{ 2 "manifest_version": 3, 3 "name": "Run script automatically", 4 "description": "Runs a script on www.example.com automatically when user installs the extension", 5 "version": "1.0", 6 "icons": { 7 "16": "16.png", 8 }, 9 "content_scripts": [ 10 { 11 "js": [ 12 ".js" 13 ], 14 } 15 ] 16}

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

わかんなかった

補足

1.js

window.onbeforeunload = function( event ) { event.returnValue = "このページを離れても大丈夫ですか?" ; }

16.png

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2024/02/09 04:04

"icons": { "16": "16.png", <- 最後のカンマは不要です }, "js": [ ".js" ], <- ここのカンマも余分です
otn

2024/02/09 06:45

> 試したこと・調べたこと エラーメッセージに駄目な理由がストレートに書いてあるのですが、 「エラーメッセージを読む」という発想は無かったのでしょうか? エラーメッセージが出た時に最初にやることはエラーメッセージを読むことです。
kumoko3

2024/02/11 14:00

どこカンマかわかんなかった
otn

2024/02/11 14:28 編集

> どこカンマかわかんなかった なるほど。Trailing が分からなかったのかと思って英和辞書を見てみると、確かに英和辞書の一般的な訳語だと分からなくても不思議ではありませんでした。 IT用語だと、「末尾の~」のような意味です。 辞書によってはIT用語での意味の例も載ってますね。
guest

回答2

0

ベストアンサー

JSONの構文エラーがあります。エラーメッセージは、行8、列3でトレーリングカンマが許可されていないことを指摘しています。

{ "manifest_version": 3, "name": "Run script automatically", "description": "Runs a script on www.example.com automatically when user installs the extension", "version": "1.0", "icons": { "16": "16.png" }, "content_scripts": [ { "js": [ ".js" ] } ] }

これでマニフェストが正しいJSON形式になり、拡張機能が読み込めるはずです。

投稿2024/02/09 04:02

shoshinsha123

総合スコア213

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumoko3

2024/02/09 04:23

回答ありがとうございます。 試したところ問題が解決しました! ベストアンサーに選ばせていただきました。
guest

0

7行目

json

1 "16": "16.png", 2↓↓↓ 3 "16": "16.png"

13行目

json

1 ], 2↓↓↓ 3 ]

各データの最後のデータの後ろにカンマをつけてはいけません
jsonは基本的にスタティックなデータですがプログラムから動的にjson系の専用関数で作成すれば上記のような凡ミスは減らせます

投稿2024/02/09 04:04

編集2024/02/09 04:06
yambejp

総合スコア114845

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumoko3

2024/02/11 14:01

回答ありがとうございます。 ベストアンサーは別の方を選ばせていただきましたが、こちらの回答も非常に参考になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問