1


私はクロームのパッケージ化されたアプリでウェブビューを研究していて、クロームからのブラウザサンプルを研究しています。onload関数のbrowser.jsファイルにalert( "webview apps");を追加しました。最初の行でコードが機能しなくなったので、この行を削除すると、再び機能しました。

onload = function() {
    alert("webview app");
    var webview = document.querySelector('webview');
    doLayout();
    ...
}


では、アラートはパッケージ化されたアプリで機能しますか?
P / s:console.logも機能しません。ソースコードがそれを使用しているのを見ましたが、要素の検査ウィンドウに何も表示されません。

4

3 に答える 3

3

Console.logが機能するはずです。それはすべて、見ているビューによって異なります。たとえば、ウィンドウ内でログにアクセスするには、ページで「Inspect Element」を実行してログにアクセスする必要があります。

アラートは、確認およびその他の多くのレガシー Web 機能とともに無効になっています。

于 2012-12-10T10:08:29.147 に答える
1

これはデバッグのように聞こえます。また、パッケージ化されたアプリをデバッグする場合は、開発者ツールalert(およびその他のダイアログ) を置き換えるだけで十分です。ただし、開発者ツールはデフォルトでは有効になっていません。で有効にできますchrome://flags/#debug-packed-apps

例として、このブログ投稿を確認してください。

于 2016-08-08T10:17:14.293 に答える
0

パッケージ アプリをサンドボックス モードで実行するように設定できますが、これにより、ページを操作する API へのアクセスが許可されなくなります。

http://developer.chrome.com/apps/sandboxingEval.html

これにより、基本的にアプリを独自の環境で実行できるようになり、プログラムしたとおりにアプリを表示できます。これは、アプリ作成のセキュリティのために行われます。Console.log は完璧に機能します。要素の検査に移動し、要素の検査ビューでコンソールを選択すると、印刷したい「エコー」結果が表示されます。

于 2013-02-21T17:06:13.300 に答える