【问题标题】:alert doesn't work in packaged apps警报在打包的应用程序中不起作用
【发布时间】:2012-11-27 17:36:48
【问题描述】:


我正在研究 chrome 打包应用程序中的 webview,我正在研究 chrome 中的浏览器示例。 在 onload 函数的 browser.js 文件中,我添加了 alert("webview apps");在第一行,代码不再起作用,当我删除这一行时,它又起作用了。

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


警报是否适用于打包的应用程序?
P/s:console.log 也不起作用,我看到源代码使用它,但是在检查元素窗口上什么都没有显示

【问题讨论】:

  • “警报在打包的应用程序中不起作用” 好!

标签: javascript html google-chrome webview google-chrome-app


【解决方案1】:

Console.log 应该工作,这完全取决于您正在查看的视图。例如,要在窗口中访问日志,您必须在页面上“检查元素”才能访问它。

Alert 具有 been disabled 以及 Confirm 和许多其他旧版网络功能。

【讨论】:

  • 打开应用程序时,我在新窗口上左键单击并选择检查元素,但控制台上没有显示任何内容?
  • 那么如何启用警报,我必须将警报添加到权限中吗?
  • 不,API 已删除。你能和我分享一个例子,以便我检查。我现在正在查看我的代码,console.log 工作正常。
  • 当我点击加载谷歌页面的 webview 部分时,我看到了错误但不是来自 browser.js 的控制台 这是图片i182.photobucket.com/albums/x38/DNK90/canary-dev-tool.jpg 代码是我下载的最新代码从chrome,我只是删除了最低版本,我正在使用chrome canary
【解决方案2】:

这听起来像是调试。如果你想调试一个打包的应用程序,开发者工具应该足以替换alert(和其他对话框)。但是默认情况下不启用开发者工具。您可以在chrome://flags/#debug-packed-apps 上启用它。

this blog post为例。

【讨论】:

    【解决方案3】:

    您可以将包应用程序设置为在沙盒模式下运行,但这将不允许访问任何操纵页面的 api。

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

    这实质上将允许应用程序在其自己的环境中运行,从而允许您在编程时查看应用程序。这样做是为了创建应用程序的安全性。 Console.log 完美运行。当您去检查元素,然后在检查元素视图中选择控制台时,您应该会看到您想要打印的任何“回显”结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2018-05-05
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多