EmsAutoFill

中華郵政EMS進度查詢自動從網址帶入單號

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         EmsAutoFill
// @namespace    http://tampermonkey.net/
// @version      0.0.1
// @description  中華郵政EMS進度查詢自動從網址帶入單號
// @author       AndrewWang
// @include      https://postserv.post.gov.tw/pstmail/main_mail.html*
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    setTimeout(() => {
        const input = document.getElementById('MAILNO');
        if (input) {
            const params = new URLSearchParams(window.location.search);
            let targetTxn = params.get('targetTxn');
            let sn = params.get('sn');

            if (targetTxn == 'EB500200' && sn != undefined) {
                input.focus();
                input.value = sn;
                input.dispatchEvent(new Event('input', { bubbles: true }));

                document.getElementById('captcha').focus();
            }
        }
    }, 700);
})();