hho-amazon-extension

amazon!

// ==UserScript==
// @name         hho-amazon-extension
// @namespace    https://www.amazon*
// @version      0.2
// @description  amazon!
// @author       miaomiao
// @match        https://www.amazon.co.jp/*
// @icon         https://www.google.com/s2/favicons?domain=amazon.co.jp
// @require      https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    var $ = window.$
    $(document).ready(function() {
        // 添加按钮
        const button = '<button style="position: fixed; top: 100px; right: 100px;z-index: 99999;background: red;color: #fff;" id="hhoBtn">一键上架</button>'
        $('body').append(button);
        // 提示
        const tips = '<p style="position: fixed; top: 140px; right: 40px;z-index: 99999;color: #333;" id="hhoTips"></p>'
        $('body').append(tips);
    })

    // 点击 一键上架
    $(document).on('click',"#hhoBtn", function(){
        saveHtml();
    });

    function saveHtml() {
        // 获取 html 数据
        const arr = decodeURIComponent(location.pathname).split('/')
        const index = arr.indexOf('dp')
        if (index < 0) {
            alert('监测到不是亚马逊详情页哦,如果确认是详情页请联系管理员');
        } else {
            // 是详情页
            const filename = arr[index + 1]
            // 点击所有缩略图
            $('#altImages li').each(function() { $(this).click() })
            // TODO: 滚动到底部

            $('#hhoTips').text(`${filename} 正在上传`)
            /* var myBlob = new Blob([document.documentElement.innerHTML], { "type" : "text\/html" });
            var formData = new FormData()
            formData.append('source', 'amazon')
            formData.append('filename', filename)
            formData.append('file', myBlob) */

            // 发送请求
            $.ajax({
                url: "https://api.hhodata.com/v2/key-value-stores/amazon/records/" + filename,
                method: 'PUT',
                dataType: 'json',
                data: {
                    html: document.documentElement.innerHTML,
                    url: window.location.href,
                    item_code: filename
                },
                complete: function(data) {
                    if (data.status === 201) {
                        $('#hhoTips').text(`${filename} 上传成功`)
                    } else {
                        $('#hhoTips').text(`${filename} 上传失败`)
                    }
                },
                fail: function(err) {
                    $('#hhoTips').text(`${filename} 上传失败`)
                }
            })
        }

    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址