Greasy Fork 还支持 简体中文。

Photopea No Ads Sidebar

Remove the gap of ads Sidebar

目前為 2024-08-14 提交的版本,檢視 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name        Photopea No Ads Sidebar
// @namespace   imxitiz's-Scripts
// @version     0.1
// @grant       unsafeWindow
// @license     GNU GPLv3
// @author      imxitiz
// @match       https://www.photopea.com/*
// @description Remove the gap of ads Sidebar
// @run-at      document-idle
// ==/UserScript==

function resize() {
    const adWidth =
        document.querySelector(".app").offsetWidth -
        document.querySelector(".app > div").offsetWidth;
    Object.defineProperty(window, "innerWidth", {
        get() {
            return parseInt(document.documentElement.offsetWidth) + adWidth;
        },
    });
    window.dispatchEvent(new Event("resize"));
}

const observer = new MutationObserver((mutations) => {
    for (const mutation of mutations) {
        for (const node of mutation.addedNodes) {
            if (node.nodeType === 1 && node.matches(".app *")) {
                observer.disconnect();
                resize();
                return;
            }
        }
    }
});

observer.observe(document.body, {
    childList: true,
    subtree: true,
});