您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Set option to open email in standalone window (gmx / web.de)
当前为
- // ==UserScript==
- // @name GMX standalone view
- // @name:de GMX Standalone-Ansicht
- // @name:fr GMX email - fenêtre séparée
- // @namespace https://github.com/Procyon-b
- // @version 0.5.1
- // @description Set option to open email in standalone window (gmx / web.de)
- // @description:de Stellen Sie die Option so ein, dass E-Mails im eigenständigen Fenster geöffnet werden (gmx / web.de)
- // @description:fr Réactiver l'ouverture des emails dans une fenêtre popup (gmx / web.de)
- // @author Achernar
- // @match https://3c.gmx.net/mail/client/home*
- // @match https://3c.gmx.net/mail/client/folder*
- // @match https://3c.gmx.net/mail/client/search*
- // @match https://3c-bap.gmx.net/mail/client/home*
- // @match https://3c-bap.gmx.net/mail/client/folder*
- // @match https://3c-bap.gmx.net/mail/client/search*
- // @include https://3c-bs.gmx.tld/mail/client/home*
- // @include https://3c-bs.gmx.tld/mail/client/folder*
- // @include https://3c-bs.gmx.tld/mail/client/search*
- // @match https://3c.web.de/mail/client/home*
- // @match https://3c.web.de/mail/client/folder*
- // @match https://3c.web.de/mail/client/search*
- // @match https://3c-bap.web.de/mail/client/home*
- // @match https://3c-bap.web.de/mail/client/folder*
- // @match https://3c-bap.web.de/mail/client/search*
- // @run-at document-body
- // @grant GM_setValue
- // @grant GM_getValue
- // ==/UserScript==
- (function() {
- "use strict";
- const maxRetry=40;
- var e, r, retry=maxRetry;
- function toggle(ev) {
- if (!e) return;
- var v=(typeof ev == 'object')? !phx.vars.enableStandaloneView : ev;
- e.checked=v;
- phx.vars.enableStandaloneView=v;
- try{
- GM_setValue('option', v);
- }catch(er){
- window.sessionStorage._popup_=v;
- }
- }
- function addChk() {
- if (!(r=document.querySelector('.widget.menubar .button-container.left'))) {
- if (retry--) {
- setTimeout(addChk,10);
- }
- return;
- }
- retry=maxRetry;
- e=document.createElement('input');
- e.type='checkbox';
- e.id='standaloneView';
- e.title='Standalone view';
- e.style='margin-top: 6px;';
- r.appendChild(e);
- e.onclick=toggle;
- try{
- toggle(GM_getValue('option',true));
- }catch(er){
- let v=window.sessionStorage._popup_;
- if (v === undefined) v=true;
- else v=JSON.parse(v);
- toggle(v);
- }
- }
- addChk();
- const obs = new MutationObserver(function(mutL){
- for (let mut of mutL) {
- for (let el of mut.addedNodes) {
- if (el.classList && el.classList.contains('menubar')) {
- r=document.querySelector('.widget.menubar .button-container.left');
- addChk();
- return;
- }
- }
- }
- });
- var t=document.querySelector('#panel-mail-table .panel-body form');
- if (t) obs.observe(t, {subtree: false, childList: true, attributes: false} );
- })();