复制标题bigseller

复制标题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         复制标题bigseller
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  复制标题
// @license      MIT
// @author       Rayu
// @match        https://www.bigseller.pro/web/statis/board.htm
// @match        https://www.bigseller.com/web/statis/board.htm
// @grant        GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';

    const btn = document.createElement('button');
    btn.textContent = '复制标题';
    Object.assign(btn.style, {
        position: 'fixed',
        top: '10px',
        right: '10px',
        zIndex: 9999,
        padding: '8px 15px',
        fontSize: '14px',
        cursor: 'pointer',
        backgroundColor: '#007bff',
        color: '#fff',
        border: 'none',
        borderRadius: '4px',
        boxShadow: '0 2px 5px rgba(0,0,0,0.3)',
    });
    document.body.appendChild(btn);

    btn.addEventListener('click', () => {
        const elems = document.querySelectorAll('.line_ellipsis.title_el:not(.name_el)');
        if(elems.length === 0) {
            alert('未找到符合条件的元素!');
            return;
        }
        const textList = Array.from(elems).map(e => e.innerText.trim());
        const textToCopy = textList.join('\n');

        if(typeof GM_setClipboard === 'function'){
            GM_setClipboard(textToCopy);
            alert('已复制符合条件元素的文本!');
        } else if(navigator.clipboard){
            navigator.clipboard.writeText(textToCopy).then(() => {
                alert('已复制符合条件元素的文本!');
            }).catch(e => alert('复制失败:'+e));
        } else {
            alert('浏览器不支持复制操作!');
        }
    });
})();