Hardware Acceleration and Web Performance Enhancer

Toggle hardware acceleration and enhance web performance

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Hardware Acceleration and Web Performance Enhancer
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  Toggle hardware acceleration and enhance web performance
// @author       Tae
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Load Quicklink
    const script = document.createElement('script');
    script.src = 'https://unpkg.com/[email protected]/dist/quicklink.umd.js';
    script.onload = () => {
        try {
            quicklink.listen({
                origins: true, // Only prefetch links from the same origin
                ignores: [ // Ignore links that might cause issues
                    (uri) => uri.includes('logout'),
                    (uri) => uri.includes('login'),
                    (uri) => uri.includes('account')
                ]
            });
        } catch (error) {
            console.error('Error loading Quicklink:', error);
        }
    };
    document.head.appendChild(script);

    // Additional error handling
    window.addEventListener('error', (event) => {
        console.error('Script error:', event.message);
    });

    // Prevent logging out users
    document.addEventListener('click', (event) => {
        const target = event.target;
        if (target.tagName === 'A' && (target.href.includes('logout') || target.href.includes('login') || target.href.includes('account'))) {
            event.preventDefault();
            console.warn('Prevented navigation to:', target.href);
        }
    });
})();