【问题标题】:chrome ARC-Welder javascript console plugin not definedchrome ARC-Welder javascript控制台插件未定义
【发布时间】:2015-04-08 15:44:19
【问题描述】:

我安装了 ARC_Welder 来测试运行我的 Android 应用程序。应用程序运行,但我试图获取日志。我读了这篇文章:https://developer.chrome.com/apps/getstarted_arc

尝试在 JavaScript 控制台 (chrome://inspect/#apps) 中运行 --plugin.shell('adbd')。

但是我收到了这个错误: 未捕获的 ReferenceError:未定义插件

尝试运行时发生同样的事情:plugin.shell('logcat');

我不是 chrome javascript 开发人员。请帮助我理解我错在哪里..

【问题讨论】:

  • 您运行的是哪个操作系统(Windows/Mac/Linux)以及您使用的是哪个版本的 Chrome。
  • 尝试重新启动 Chrome。我遇到了这种情况,并且完全重启 Chrome 修复了它。

标签: android google-chrome google-chrome-arc


【解决方案1】:

我刚遇到同样的问题,你提到的页面上的说明是正确的,但不是很清楚。

你应该:

  1. 在 ARC Welder 中打开您的调试 APK 并运行它
  2. 在 Android Studio 中打开 logcat(或您通常用来查看 logcat 的任何工具)。
  3. 打开 Chrome 并在地址栏中输入“chrome://inspect/#apps”
  4. 希望您看到列出的应用名称,请点击您应用的“检查”链接。
  5. 在出现的 Javascript 控制台中键入“plugin.shell('adbd')”并按 Enter。
  6. 现在返回 Android Studio,您应该会在 logcat 中看到大量日志消息,按您的应用名称进行过滤,希望您一切顺利。

【讨论】:

  • 我还发现了与@Commonsware 相同的问题 有时需要重新启动所有内容才能获取 plugin.shell('logcat');要工作,以这种方式运行它会在 Chrome 的 js 控制台中显示日志,而按照我建议的方式进行操作可能对 Android Studio 有帮助(不过,过滤掉 Android Studio 中的所有其他噪音很痛苦)
  • @MikeFosker,知道为什么网络标签没有显示所有流量吗?
【解决方案2】:

您确定通过点击“chrome://inspect/#apps”页面中的“inspect”链接打开了您的应用页面吗?

您看到的错误表明您正在将其输入到某些不用于应用程序视图的 javascript 控制台中。 “插件”名称仅供 Chrome 应用和扩展程序使用,而不是任意网页。

【讨论】:

  • FWIW,我很确定我在应用程序的控制台上遇到了问题,而不是随机页面的控制台。在至少一个演员中,我打开了应用程序的检查窗口,尝试使用插件,它工作,然后关闭并稍后重新打开同一个应用程序的检查窗口(以及 IIRC,同一个正在运行的应用程序实例),那时plugin 未被识别。不过,我还没有想出一个可重现的场景。
猜你喜欢
  • 2016-02-02
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 2014-04-30
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多