前提・実現したいこと
グローバル変数として定義した変数countをinput関数の中で書き換えて、その書き換えた値をinit関数に反映させたい
発生している問題・エラーメッセージ
init関数でcountが書き換えられてない。inputのif(count==0)を一回も通らないのでそもそもinput関数内のcountは別のものになっている気がします
該当のソースコード
javaScript
1 2var count=0; 3 4function input(){ 5 document.querySelector("#seatTypeList :nth-child(2) .seatListItemInner").click(); 6 var select = document.querySelector(".productQuantity select"); 7 select.options[1].selected = true; 8 if(count==0){ 9 count++; 10 document.querySelector(".buttonSet li:not([style='display: none;']) a").click(); 11 } 12 13function init(){ 14 15chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){ 16 if(tab.url.includes("https://sssss/sssss")){ 17 if (changeInfo.status === 'complete'){ 18 chrome.scripting.executeScript({ 19 target: { tabId: tab.id }, 20 function:input 21 }); 22 console.log(count) 23 } 24 } 25}); 26} 27 28chrome.action.onClicked.addListener(function(tab) { 29 init(); 30}); 31 32
回答1件
あなたの回答
tips
プレビュー