teratailもchrome拡張機能も知識が全くと言っていいほどないので意図が分かりにくいかもしれません。
質問
chrome拡張機能を作っていて、jsを使ってページの内容を操作しようとmanifest.json
のcontent_script
にファイルを指定したのですが動きません。
実現したいこと・知りたいこと
-
jsを動作させる(動かない原因は
content_script
では使用できないAPIがあるから?) -
content_script
とbackground
に指定したjs間で情報を送るなどしないといけないのか
また、それを実現するにはどうすればいいか
(今後使うことがあるかもしれないのでこの質問には関係なくても教えていただけるとありがたいです)
発生している問題・エラーメッセージ
実行するとchrome://extensionsでこのようなエラーが出る
Uncaught ReferenceError: getElementsByClassName is not defined
該当のソースコード
manifest.json(一部)
json
1 "content_scripts": [ 2 { 3 "matches": ["*://google.com/*"], 4 "js": ["script.js"], 5 "css": ["style.css"] 6 }
script.js
js
1let buttons = document.getElementsByClassName("LX3sZb")[0]; //.LX3sZbを変数buttonsに格納 2let newtext = document.createElement("div"); 3newtext.id = "newtext"; 4newtext.classList.add("newtext"); 5buttons.appendChild("newtext");
style.css
css
1.newtext{ 2 width: 8px; 3 height: 8px; 4 background-color: gray; 5}
補足情報(FW/ツールのバージョンなど)
ブラウザ:google chrome
バージョン:106.0.5249.119
エディタ:visual studio code
バージョン:バージョン: 1.72.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/10/25 07:43