私はクロームエクステンションを作り、ページの内容の一部を取ろうとしています(<span>
の内部HTML:id="productTitile"
)私はその値をとり、それを私のpopup.htmlのフィールドに入れる必要があります。popup.jsからDOMにアクセスする|クロムエクステンション
私はスタックオーバーフローに関して他にも多くの質問をチェックしましたが、どれも有効な回答がないようです。
document.getElementById('input_87').value = chrome.tabs.executeScript({
code: 'document.getElementById("productTitle").innerHTML'
});
をしかし、それはただフィールドにundefined
を返します。
私はこれを試してみました。私はその後document.getElementById("productTitle").innerHTML
を親ページのコンソールで実行しましたが、それは私に期待値を与えましたが、ポップアップエクステンションのコンソールでコード全体を実行したときに、再びundefinedが返されました。
誰かが私を助けてくれますか、私が間違っていることを教えてください。
chrome.tabs.executeScript'が非同期呼び出しで '、あなたがそのコールバック内の値を割り当てる必要があります。 –