“取笑”微信PC浏览器内置浏览器

电脑杂谈  发布时间:2020-07-16 17:25:45  来源:网络整理

微信公众平台网页版浏览_微信浏览器调试_微信web开发者工具调试

这时,可以通过在启动参数中添加–remote-debugging-port = 8000来启用Cef的远程调试模式. 使用内置浏览器打开时访问: 8000 /可以找到此地址

此页面由Chromium启动远程调试后生成. 在微信PC端的微信上打开浏览器页面时,该页面将生成相应的调试页面. 此时,显示的页面为空白,因为缺少Devtools_resources.pak(此文件包含Chrome开发者工具所需的非本地化资源. 如果没有此文件,Chrome开发者工具将无法运行),因此,微信安装程序包是缺少devtools_resources.pak,需要安装相应版本的pak文件,安装在微信启动目录中. 安装并访问相应的pak文件后,将提示

微信公众平台网页版浏览_微信web开发者工具调试_微信浏览器调试

由于我使用的Google版本太高,无法再执行此功能,导致无法生成控制台页面. 此时,您可以通过更改相应功能的版本来访问它. 我使用Opera 66.0 .3515.115,进入后进入控制台页面

微信公众平台网页版浏览_微信浏览器调试_微信web开发者工具调试

与此同时,当您右键单击内置浏览器页面时,您会发现一些用于右键单击选项的按钮

您现在可以通过打开控制台来调试内置的浏览器页面.

微信浏览器调试_微信web开发者工具调试_微信公众平台网页版浏览

同时由于存在远程调试协议

您甚至可以通过编程语言来控制浏览器

附加代码. 有关特定协议的内容,请参见上面的地址. 微信内置浏览器的协议版本为1.1. 找不到特定的版本,请参考API版本1.2

const CDP = require('chrome-remote-interface');async function example() {    let client;    try {        // connect to endpoint        client = await CDP({ port: 8000, local: true });        const { Network, Page, Runtime } = client;        // setup handlers        Network.requestWillBeSent((params) => {
        // params.requests.url 为页面请求地址        });        // enable events then start!        await Network.enable();        await Page.enable();        Page.navigate({ url: 'www.baidu.com' }).then((res) => {            Runtime.evaluate({ expression: `document.cookie` }).then((result) => {                console.log(result)            })        });        await Page.loadEventFired();    } catch (err) {        console.error(err);    } finally {        if (client) {            await client.close();        }    }}example();

由于存在远程协议,因此我尝试从微信目录中删除devtools_resources.pak文件并启动远程调试协议. 此时,右键单击浏览器页面微信浏览器调试,其他选项消失了,仅保留了最初的几个选项微信浏览器调试,但是您仍然可以连接到调试端口以通过调试协议进行操作,并且仍然可以操纵浏览器页面页面关闭后.

阿里云报价


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-282587-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 路凯文
        路凯文

        永世不变苏音么么哒QAQ让我这种耳力特别好的如何生存QuQ

      • 林俊杰
        林俊杰

        事实是开去看演出

      热点图片
      拼命载入中...