如何将JS Console注入任何页面? jsconsole.com

时间:2012-04-20 14:21:49

标签: javascript debugging

出于教育目的,我想远程调试在我的移动设备上运行但我无法访问源代码的应用程序,只要我了解{{3}即可直接注射:

  

http://jsconsole.com

     

http://jsconsole.com/inject.html){s.src =的 'http://jsconsole.com/inject.js'; document.body.appendChild(S)})(使用document.createElement( '脚本'))

我尝试按照说明操作,我在设备上创建了博彩公司,除了我没有线索如何使其工作,是否有人知道它是如何工作的?

  

这个页面应该立即重定向到正确的URL,一旦它,   在你的手机上预订它,然后删除   http://jsconsole.com/inject.html?javascript:(function(s? (包括问号)部分   让小书签工作。

     

或者,要注入JS控制台,书市场:JS控制台和   同步到手机。

例如,如何使用http://jsconsole.com/inject.html远程调试此jQueryUI? http://jsconsole.com

谢谢!

PS,jsconsole screencast http://jqueryui.com/demos/resizable/default.html

2 个答案:

答案 0 :(得分:5)

一旦你启动并运行了jsconsole,就输入命令:

:listen

开始远程调试。

以下是我为此工作所做的工作:

  1. 转到JSConsole.Com
  2. 的控制台
  3. 运行命令:listen - 这将为您生成一个具有JS url的唯一密钥。
  4. 复制它为您提供的JS文件的URL,它看起来像:http://jsconsole.com/remote.js?C180AA15-F9E3-406F-A8F5-F27267DE69C6
  5. 打开新的浏览器窗口并转到要调试的网址
  6. 将以下内容粘贴到浏览器中,替换上面生成的网址:javascript:(function(s){s.src='http://jsconsole.com/remote.js?C180AA15-F9E3-406F-A8F5-F27267DE69C6';document.body.appendChild(s)})(document.createElement('script'));
  7. 返回控制台窗口,它会告诉您已连接:
  8.   

    建立连接   http://jqueryui.com/demos/resizable/default.html Mozilla / 5.0(Windows   NT 6.1; WOW64)AppleWebKit / 535.19(KHTML,和Gecko一样)   Chrome / 18.0.1025.162 Safari / 535.19

答案 1 :(得分:0)

右键单击书签。

单击上下文菜单中的编辑。

从中删除http://jsconsole.com/inject.html?

现在转到要分析的页面,然后左键单击书签。您将被重定向到http://jsconsole.com/,现在您可以对所需的页面执行任何操作。例如您可以通过输入document.title并按Enter键来检查标题。