3

我有一台装有 OS X Yosemite v.10.10.3 的 iMac。我使用Firefox 开发者版 40.0a2。我有一个带有 Firefox OS 的 ZTE Open C(FR 版);Boot2Gecko 2.1.0.0-prerelease (B2G OS)

我想做的是:我在 Firefox OS 手机上的浏览器中打开了一个基本网页(大多数是 HTML、CSS 和 JS)。我想获得 devtools (Cmd+Shift+i) 并能够在我的 iMac 上使用我的 Firefox Developer Edition 浏览器编辑该网页。

我已经尝试过这些事情:

使用 webIDE,我可以为 Firefox OS(有或没有基本主题)构建一个新应用程序,我可以使用 devtools 来检查 DOM 和类似的东西。我只想直接在我的台式计算机上实现完全相同的目标

你有什么线索吗?
如果您需要更多信息,请随时问我。;)

当前状态

当我启动 Firefox OS 浏览器应用程序时,我可以(通过 devtools)检查主页(DOM 内容等)。但是当我加载另一个网页(例如谷歌)时,我无法检查 DOM。有什么想法吗?

当我切换到要调试的几个应用程序时,我经常收到此消息:http ://puu.sh/ir2Ju/32563e51bc.png。

4

2 回答 2

2

如果我理解正确,您正在尝试将桌面上的 Firefox Developer Edition WebIDE 连接到您的 Firefox OS 手机上打开的选项卡。像这样的东西?

Firefox DevEdition 的 WebIDE 在 Firefox OS 中调试网页的屏幕截图

如果这是正确的,一旦您在 WebIDE 中连接到您的手机,您应该会在 WebIDE 面板左上方的“打开应用程序”菜单底部看到一个打开的浏览器选项卡列表。

于 2015-06-15T23:45:56.387 回答
1

当您连接手机时,您必须接受远程调试。

然后在窗口的左侧,您应该会看到一个下拉菜单,其中包含您可以调试的应用程序。默认情况下,您只能调试非特权应用程序。

单击要调试的应用程序,然后在屏幕中间单击“扳手”。它是激活调试的按钮。

现在是复杂的部分。为了调试特权应用程序,例如网络浏览器。您必须扎根手机并更改一些首选项。检查您的手机是否已root。单击运行时菜单,然后单击运行时信息。

如果您的 adb 处于 root 模式,那么您可以按下按钮来请求更高的权限。您也可以手动完成。

有更多信息:

https://developer.mozilla.org/fr/docs/Tools/WebIDE/Running_and_debugging_apps#Unrestricted_app_debugging_%28包括_certified_apps.2C_main_process.2C_etc.%29

https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager#Using_the_B2G_desktop_client

使用真实设备

  1. 在您的计算机上,在终端/控制台中输入以下命令,通过 shell 进入您设备的文件系统:
adb shell
  1. 您的提示应更改为 root@android。接下来,使用以下命令停止 B2G 运行:
 stop b2g
  1. 导航到以下目录:
 cd /data/b2g/mozilla/*.default/
  1. 在这里,使用以下行更新 prefs.js 文件:
echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js
  1. 完成编辑和保存文件后,使用以下命令再次启动 B2G:
 start b2g
  1. 使用 exit 命令退出 android 文件系统;这将使您返回到正常的终端提示符。

  2. 接下来,重新连接到 App Manager,您应该会看到经过认证的应用程序出现在调试中。

完成后,您应该会在可用于调试的应用程序列表中看到应用程序“浏览器”。同时,您应该看到手机的所有其他应用程序都可用于调试。

于 2015-06-16T12:13:11.967 回答