新しく開いたウインドウと現在開いているウィンドウとでタブを開き、前者のウインドウのDOMにアクセスしてから、後者のDOMにアクセスしたいです。
chrome.windows.create({url:'https://www.yahoo.co.jp/', focused : true, top:0, left :600}, function(win){ //↓これ(executeScript)が失敗したら中断したいので(エラー処理は省略)、2つ目のchrome.tabs.createはcallbackの中にいなければなりません。 chrome.tabs.executeScript(win.tabs[0].id, {code:'const form = document.getElementById("srchtxt"); if(form){form.value = "yahoo"; true}else{false}'}, function(result){ if(result[0]){ chrome.tabs.create({url:"https://docs.djangoproject.com/ja/2.2/"}, function(tab){ chrome.tabs.executeScript(tab.id, {code:"document.getElementById('id_q').value = 'Django'"}) }) } }) })
これだと、やふーのみテキストの挿入は成功しますが、djangoの方がフォームに挿入することができません。ご教示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。