微信文章编辑器查看源码

在微信图文编辑器里面加入直接查看和编辑HTML的功能

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         微信文章编辑器查看源码
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  在微信图文编辑器里面加入直接查看和编辑HTML的功能
// @author       Rika
// @match        https://mp.weixin.qq.com/cgi-bin/appmsg*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    let fixed_frame = '<textarea style="position: fixed;left:0;bottom: 0;z-index: 1000;" id="code-area"></textarea>'
    $('body').append($(fixed_frame))
    fixed_frame = $('#code-area')
    let last_refresh = new Date(), last_edit = new Date()
    fixed_frame[0].oninput = () => {
        last_edit = new Date()
    }
    setInterval(() => {
        try {
            if (last_edit > last_refresh)
                UE.instants["ueditorInstant0"].setContent(fixed_frame.val())
            else
                fixed_frame.val(UE.instants["ueditorInstant0"].getContent())
            last_refresh = new Date()
        } catch (e) {
        }
    }, 500)
})();