在Android(没有PC)的当前Chrome选项卡中执行JavaScript
Execute JavaScript in current Chrome tab in Android (without PC)
我想在当前Chrome标签的上下文中执行一个简单的javascript语句,比如console.log("hello")
,最好通过设备本身的shell脚本。这些是我到目前为止发现的:
-
am start -n com.android.chrome/org.chromium.chrome.browser.Chrome.browser.ChromeTabbedActivity -d 'XXX'
适用于地址,但不适用于JavaScript。 com.android.chrome/com.google.android.apps.chrome.Main
也一样- 旧工作流程显示调试器有一个 UNIX 套接字:
adb forward tcp:9222 localabstract:chrome_devtools_remote
但我在设备的文件系统上的任何地方都找不到它。
提前谢谢你!
由于Chrome的安全模型,似乎没有直接的方法可以做到这一点。
对我有用的解决方案是代理所谓的 mitmproxy 带有自定义规则,可在 head
标签的末尾添加脚本标签。 mitmproxy
也适用于HTTPS
。
# Usage: mitmdump -s "modify_response_body.py mitmproxy bananas"
# (this script works best with --anticache)
from libmproxy.models import decoded
def response(context, flow):
with decoded(flow.response): # automatically decode gzipped responses.
flow.response.content = flow.response.content.replace(
'</head>',
'<script type="text/javascript">console.log("hello");</script></head>')
相关文章:
- 从选项页面更新chrome扩展清单权限
- 单击Chrome通知后,转到已打开的选项卡
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 更改Chrome扩展中的选项卡位置
- 如何重定向当前选项卡'Chrome扩展中的url
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- 更新选项卡开关/更改上的chrome扩展图标
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- 在Chrome中的适当选项卡/窗口中打开URL
- 强制 window.open() 在 chrome 中创建新选项卡
- Chrome 打开选项卡与窗口.打开
- 引导导航选项卡在小提琴中工作,但在使用 Chrome 打开时则不工作
- 从Javascript中的Chrome扩展获取选项卡url
- Chrome扩展-仅更改活动选项卡的default_icon
- 如何从Google Chrome扩展中观察选项卡中的更改
- 从弹出窗口打开chrome选项
- Chrome:在用户打开一个选择后添加选项
- 转义脚本标签内的选择框选项(Chrome)