// ==UserScript== // @name 钉钉最大化 // @namespace http://tampermonkey.net/ // @version 0.1.0 // @description Web 钉钉支持最大化/最小化 // @author HappyStraw // @compatible chrome // @compatible firefox // @license MIT // @match *://im.dingtalk.com/ // @run-at document-end // @grant none // @downloadURL none // ==/UserScript== var maximizeIcon = ''; var minimizeIcon = ''; var css = ` body.full-screen #layout-main { width: calc(100vw - 60px); flex: 1; min-width: 1000px; box-shadow: none; margin-top: 20px; } body.full-screen #body { height: calc(100vh - 100px); min-height: 600px; } .full-screen-toggle { width: 26px; height: 26px; float: right; margin: 17px 15px 4px 0; cursor: pointer; } .full-screen-toggle svg { width: 100%; height: 100%; } `; (function() { 'use strict'; // 新增样式 var elStyle = document.createElement('style') elStyle.type = 'text/css'; elStyle.innerHTML = css; document.head.appendChild(elStyle); console.log('初始化样式'); // 添加最大化/最小化按键 var timer = setInterval(function () { var elHeader = document.getElementById('header'); if (!elHeader) { return; } clearInterval(timer); var uploadList = elHeader.getElementsByTagName('upload-list')[0]; var button = document.createElement('div'); button.className = 'full-screen-toggle'; button.innerHTML = maximizeIcon; button.title = '最大化'; button.addEventListener('click', function() { if (button.title == '最大化') { button.innerHTML = minimizeIcon; button.title = '最小化'; } else { button.innerHTML = maximizeIcon; button.title = '最大化'; } document.body.classList.toggle('full-screen'); }); uploadList.prepend(button); console.log('初始化按键') }, 300); })();