// ==UserScript== // @name Narou Siori Current // @namespace https://greasyfork.org/en/users/1264733 // @version 2024-08-09 // @description Add siori current episode function to page number area. // @author L337 // @license MIT // @match *://ncode.syosetu.com/*/* // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js // @downloadURL none // ==/UserScript== (()=>{ 'use strict'; // 自動栞無効化 // Install ublock origin or adblockplus then block narou's auto siori api below: // ||syosetu.com/favnovelmain/shioriupdateapi/ const as_btn = $("#novel_no"); if (as_btn) { as_btn.css({ 'color': 'fuchsia', 'cursor': 'pointer' }); if (!$('input[name="siori_url"]').length) { // Replace 123456 with your userid numbers. const userid = "123456"; let ninfo = $(".js-bookmark_updateconf_url").val(); let novelid = ninfo.split('/')[6]; let episode = ninfo.split('/')[8]; let token = $('input[name="token"]').val(); as_btn.append(` `); } as_btn.on('click' ,function() { let siori_url = $('input[name="siori_url"]').val(); siori_url += '&callback=?'; $.ajax({ type:'get', url: siori_url, cache: false, dataType : 'jsonp', async:false, success: function(data, textStatus) { if (data.result == true) { //console.log('===V0==='); $('.js-siori').addClass('is-active'); }else{ //console.log('===X1==='); } }, error: function(jqXHR, textStatus, errorThrown){ //console.log('===X2==='); } }); }); } })();