您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add Masto Share Button to Straw.Page
// ==UserScript== // @name Straw.Page Masto Share Button // @namespace http://tampermonkey.net/ // @version 2024-08-19 // @description Add Masto Share Button to Straw.Page // @author gaylie // @match https://straw.page/draw // @icon view-source:https://straw.page/favicon-32x32.png?v=2 // @grant none // @require https://code.jquery.com/jquery-3.6.0.min.js // @license GNU AGPLv3 // ==/UserScript== (function() { // !!! THESE TWO MUST BE FILLED OUT const sharelink = null; // Your instances share-link. Usually looks like "https://instance.com/share?text=" const markdown = false; // Use Mastodon Markdown true or false if (sharelink == null || markdown == null) alert('Please fill out necessary variables (Add Masto Share Button to Straw.Page script)'); $('*[data-target="gimmicks"]').on('click', function(){ setTimeout(() => { $('.gimmickItem.itemAsk').each(function(){ var page = "https://" + $(this).find('.gimmickTraffic p').text().substring(2); // This is the URL to the strawpage the ask came from var ask = $(this).find('.asker p').text(); // Text of the ask // These Strings represent the text that will appear in your posting box. %0A is a new-line var query = ""; if (markdown) query = '> ["' + ask + '"](' + page + ')%0A%0Ayour answer '; else query = '"' + ask + '"%0A%0Ayour answer%0A' + page; // Share button gets added to menu var sharemenu = $(this).find('.itemMenu .itemMenuOptions'); var sharebutton = sharemenu.children('a').first().clone(); sharebutton.children('i').attr('class', 'fab fa-mastodon'); sharebutton.attr('href', sharelink + query); sharemenu.prepend(sharebutton); }); }, 500); }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址