Chrome拡張機能を作成していますが、iframe内の要素にアクセスできるようにしたいと考えています。これまでのところ、iframeにアクセスできますが、必要な要素にアクセスすると、「Uncaught TypeError:Object#has nomethod'getElementById'」というエラーが返されます。iframeのcanvas要素のIDは「canvas」です。
var divElement, iframeElement, canvasElement;
if (document.getElementById("puzzle")) {
divElement = document.getElementById("puzzle");
iframeElement = divElement.getElementsByTagName("iframe")[0];
canvasElement = iframeElement.getElementById("canvas");
console.log(canvasElement);
}