🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Greasy Fork is available in English.

📂 缓存分发状态(共享加速已生效)
🕒 页面同步时间:2026/01/27 15:25:59
🔄 下次更新时间:2026/01/27 16:25:59
手动刷新缓存

AtCoder Solve Declaration

問題文の隣にツイートするボタンを表示します。

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         AtCoder Solve Declaration
// @version      0.1
// @license      MIT 
// @description  問題文の隣にツイートするボタンを表示します。
// @author       Kyo_s_s
// @match        https://atcoder.jp/contests/*/tasks/*
// @exclude      https://atcoder.jp/contests/*/tasks/*/editorial
// @namespace https://greasyfork.org/users/1129958
// ==/UserScript==

(function() {
    'use strict';

    function createButton() {
        const button = document.createElement("button");
        button.innerHTML = "ときます宣言";
        button.classList.add("btn", "btn-default", "btn-sm");
        button.addEventListener("click", function() {
            const text = "ときます " + window.location.href + "\n#競プロ精進";
            const tweetUrl = "https://twitter.com/intent/tweet?text=" + encodeURIComponent(text);
            window.open(tweetUrl);
        });

        return button;
    }

    function insertButton() {
        const title = document.querySelector(".h2");
        if (title) {
            title.appendChild(createButton());
        }
    }

    window.addEventListener("load", insertButton);
})();