実現したいこと
メルカリで、ショップスかどうか判別する拡張機能を作りたいです
発生している問題・分からないこと
HTMLの書き換えすらしたことがなく、原因も分からず、初心者の私には手詰まりになってしまいました。
該当のソースコード
manifest.json
1{ 2 "name": "ショップス", 3 "version": "3.0.0", 4 "manifest_version": 3, 5 "description": "ショップスに表示します", 6 "content_scripts": [ 7 { 8 "matches": [ 9 "https://jp.mercari.com/*" 10 ], 11 "js": [ 12 "script.js" 13 ], 14 "run_at": "document_end", 15 "all_frames": true 16 } 17 ] 18} 19
script.js
1window.addEventListener("load", main, false); 2let after = document.createElement("p"); // <p></p> タグ作成 3 4function main(e) { 5 const jsInitCheckTimer = setInterval(jsLoaded, 1000); 6 function jsLoaded() { 7 if (document.querySelectorAll('html body') != null) { 8 clearInterval(jsInitCheckTimer); 9 let target = document.querySelectorAll("div[itemtype='ITEM_TYPE_BEYOND']"); // 追加したい要素を見つけてくる 10 for (let i = 0; i < target.length; i++) { // 追加したい要素ごとに繰り返し 11 after.textContent = "これはメルカリShops"; // <p>Push Me!</p> タグに文字を追加 12 target.appendChild(after); // 子タグとして追加 13 }; 14 }; 15 }; 16}; 17
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://zenn.dev/ukkz/articles/69cda7047f23c9
非常に重くなり、エラーも出ず、タグの追加もされませんでした。
Twitterでは動きました。
https://qiita.com/3mc/items/c3c580ca5de4a2d3990d
エラーもでず、タグの追加もされませんでした。
補足
何卒、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー