調試那些事兒之PC端微信內置瀏覽器

1、前言

爲何要調試 PC 端微信內置瀏覽器呢?我的以爲緣由可能以下:html

一、用戶在電腦上的微信內置瀏覽器打開網頁,遇到了問題,開發就須要去排查問題web

二、查看公衆號網頁的代碼比較難查看,也不方便調試,只是抓包很難分析 API 請求,何況如今我還不會使用抓包軟件,暴露了chrome

三、有些公衆號需求強制在微信瀏覽器上打開瀏覽器

2、快速上手

第 1 步:查看微信內置瀏覽器版本服務器

新建一個 html 頁面,寫上下面的這些代碼,將那個 html 文件上傳到服務器上,而後在 PC 端上的微信瀏覽器訪問,查看微信所調用的 Chrome 內核信息&記錄 --resources-dir-path 的路徑。微信

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PC端 - 查看微信內置瀏覽器版本</title>
</head>
<body>
    <script> window.open("chrome://version"); </script>
</body>
</html>
複製代碼

貼心小棉襖都已經幫你弄好了那個線上連接:demo.polyv.net/oujiale/dem…markdown

打開網頁以後,你會看到下面這張圖片,留意下面這兩個位置的信息typecho

  • Chromium 53.0.2785.116
  • --resources-dir-path="C:\Users\lenovo\AppData\Roaming\Tencent\WeChat\All Users\CefResources\2581"
  • C:\Program Files (x86)\Tencent\WeChat\WeChat.exe,這個後面會用到,等下你就知道用處

image.png

第 2 步:下載 devtools_resources.pakoop

因爲版本的區別,須要下載對應版本的devtools_resources.pak。說實話,我也不知道是在哪下載,恰好看到網上連接有我對應 Chromium 版本。post

若是你的 Chromium 版本和我同樣是 53.0.2785.116,能夠點擊那個下載連接下載便可,下載連接:cdn.fyun.org/blog/typech…

將devtools_resources.pak放到上面 --resources-dir-path 目錄下

image.png

第 3 步:配置微信啓動參數

在微信快捷方式,右鍵點擊屬性,目先後面增長 -remote-debugging-port=8000

image.png

注:記得重啓微信,登陸。

第 4 步:在查看公衆號以前,最好也把微信安裝目錄下也放一份 pak 文件,由於我沒作這個操做,而後再右鍵沒看到那個調試的菜單,看我的喜歡吧,有問題再弄也能夠。

image.png

打開公衆號(掘金開發者社區),點擊「歷史文章」,打開網頁以後,右鍵,你會發現多了圖中框柱的菜單欄,點擊「Show DevTools」,就能夠愉快的調試了。

image.png

image.png

3、Q&A

Q1:爲何鼠標右鍵,沒看到「圖中框柱的菜單欄」

A1:能夠在微信安裝目錄下也放一份 pak 文件,試試

4、探索連接

相關文章
相關標籤/搜索