前提・実現したいこと
指定の時間になったら指定のページに遷移し、そのページの指定したボタンをクリックする機能を作成中です。
発生している問題・エラーメッセージ
Uncaught (in promise) Error: Cannot access contents of url "". Extension manifest must request permission to access this host. Uncaught TypeError: Cannot read properties of undefined (reading 'create') 2つ目のエラーに関してはchrome.scripting.executeScriptでアクセスができずnullになっているからだと考えています。この解釈が間違っていればご指摘お願いいたします。
該当のソースコード
javaScript
1{ 2 "name": "自動クリック", 3 "manifest_version": 3, 4 "version": "0.1", 5 "permissions": ["activeTab","scripting","tabs"], 6 "background": { 7 "service_worker": "content.js" 8 }, 9 "content_scripts": [ 10 { 11 "matches": [ "<all_urls>" ], 12 "js": ["content.js"] 13 } 14 ], 15 "host_permissions":[ 16 "http://*/*", 17 "https://*/*" 18 ], 19 20 "action": {} 21}
JSON
1 2function click() { 3 4 document.querySelector(".cart-button").click(); 5 } 6 7const start=new Date(2021,9,24,21,00,00); 8const Timer=setInterval(Time,1000); 9function Time(){ 10if(start<= new Date()){ 11chrome.tabs.create({url: "https://ticket.rakuten.co.jp/music/jpop/RTJTAAC/"}, tab => { 12 13 chrome.scripting.executeScript( 14 { 15 target: {tabId: tab.id}, 16 function:()=>{ 17 return click; 18 } 19 }); 20}); 21 22 clearInterval(Timer); 23} 24}
試したこと
"host_permissions"のところに実行したいページのurlを入れたりしましたが駄目でした。
また、chrome.permissions.requestを使いましたが駄目でした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。