キャンバス アプリケーションに fabric.js を使用しています。キャンバスに画像がある場合を除き、toDataURL メソッドは正しく機能します。キャンバスに画像を追加して toDataURL を呼び出すと、空白のページが表示されます。
//When i call it from chrome console
canvas.toDataURL();
//It returns a working data url with no problem.
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAGkCAYAAAAPPajHAAAgAElEQ…fpmwgogX1TrjoqP0FACewngtZh+iYCSmDflKuOyk8Q+H+CKCqUW0spTgAAAABJRU5ErkJggg=="
//When i execute same code in a .js file it returns a data url which shows a blank image.
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAGkCAYAAAAPPajHAAAKC0lEQ…sBAmEBAw6XJzoBA/YDBMICBhwuT3QCBuwHCIQFDDhcnugEHt/IAaW9dzALAAAAAElFTkSuQmCC"
同じコードでも .js ファイルでは動作しないのに、chrome dev console では動作するのは興味深いことです。作業データの URL が '==' で終わっていることに気付きましたが、他の URL はそうではありません。しかし、これが何を意味するのかわかりません。