現在chrome の拡張機能を制作しております。
chromeにて現在表示しているページのHTMLを取得してその中にある要素を取得したいのですがCannot read property 'getElementByClassName' of undefined
と表示されてしまいます。
chromeのbackground.jsで
JavaScript
1//background.js 2chrome.browserAction.onClicked.addListener(function() { 3chrome.tabs.executeScript({ 4 file: 'contentScript.js' 5});
このようにアイコンをクリックされたときに表示されているHTMLを取得すべくcontentScript.jsを呼び出し
javascript
1//contentScript.js 2var html=document.documentElement.outerHTML; 3var title=html.document.getElementByClassName("fi-title"); 4console.log(title);
このように記載しHTMLは取得できています。
このhtmlは取得できているのですがそのhtmlの中のfi-titleというものが取得できません。
ちなみに取得したHTMLには
HTML
1 <div data-bind="text: item.Title" class="fi-title">タイトル</div>
この記載があります.
呼び出しが間違っているのでしょうか?
よろしくお願いします。
あなたの回答
tips
プレビュー