Greasy Fork is available in English.
Add Phixiv Share button to pixiv
- // ==UserScript==
- // @name Phixiv Share
- // @namespace https://github.com/gjing/phixiv-share
- // @version 1.1.1
- // @description Add Phixiv Share button to pixiv
- // @author gjing
- // @match https://www.pixiv.net/*
- // @run-at document-idle
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- let url = location.href;
- document.body.addEventListener('click', ()=>{
- requestAnimationFrame(()=>{
- if (url!==location.href) {
- url = location.href;
- const element = document.getElementsByClassName("sc-181ts2x-0")[0].remove();
- wait_icon();
- }
- });
- }, true);
- function wait_icon() {
- const intv = setInterval(function() {
- const nav_bar = document.getElementsByClassName("sc-181ts2x-0");
- if (nav_bar.length == 0) {
- return false;
- }
- clearInterval(intv);
- load_icon();
- }, 100);
- }
- function load_icon() {
- const link = window.location.href.replace("pixiv", "phixiv");
- const element = document.getElementsByClassName("sc-181ts2x-0")[0];
- const div_string = '<div class="sc-181ts2x-7"><button type="button" class="y35SzDmKENoCKvur"><span class="Gi9zOhEDaI9fmUNA">PHIX</span></button></div>';
- const div = document.createElement('div');
- div.innerHTML = div_string;
- div.style.paddingRight = '10px';
- div.onclick = function() {
- navigator.clipboard.writeText(link);
- }
- element.appendChild(div);
- }
- wait_icon();
- })();