【先人に感謝!】 なろうの投稿を分単位で予約できるJavaScript、触発されてつくってみました!
◆ご注意◆
以下に記載するJavaScriptは、シロウトな人間が
『よくわからんが、まぁ動いているからヨシ!』の精神で構築しています。
自分用の備忘録に近いです。
(できる限り気をつけていますが)あなたの小説、ほかのデータが損失する可能性を捨てきれません。
万が一にご利用する場合、利用者ご自身の判断と責任のもとでお願い致します。
またこのJavaScriptのアイデア元である、先駆者に感謝の意を!
追記:
Twitterにおいてご指摘をくださり誠に感謝です。
※このスクリプトは、
『投稿済み小説』の『次話投稿』&『投稿話の編集』の確認ページにて、実行ボタンを分単位で押下できるJavaScriptです。
===========================
◇お急ぎの方へ 使い方をかんたんに説明
1.下記に記載するスクリプト『javascript:〜void(0);』をクリップボードにコピー
2.ブラウザに登録したブックマークのURL欄に、スクリプトを上書き保存
=設定完了=
3.なろう小説の次話or編集をおこない、
『次話投稿[確認]』または
『投稿済み小説編集[確認]』ページにて
設定したJavascriptのブックマーク(ブックマークレットという)を選択
4.時刻を24時制、 hh:mmの形式で正確に入力後、OKを押す
=予約完了! あとは待つだけ
2021年6月現在、20分後まで有効
つまり、20分程度は時計とにらめっこせずに済みます
スクリプトと注意事項、さらに詳しい説明は下記に記載します
===========================
【はじめに】
お久しぶりです&はじめまして。
バナセルです。
今回、なろう小説の投稿予約を分単位でおこなえるJavaScriptを構築しました! ブックマークに登録して使える『ブックマークレット』として記載します。
小説家になろうの投稿予約は1時間単位。1分単位で投稿&小説を再編集できたらな、と思った方は多いはずです。
実はこれをJavaScriptというよりスクリプトで可能にした方はすでに存在し、なろうのページに公開されています。
自分も、同じことができるスクリプトを作ってみたくなり、この度ほぼ同様のことができるものが作れました。
アイデア元の雲居 残月 さま、
そして参考にさせていただいた先人の方々、誠にありがとうございました!
【JavaScriptはこちら】
javascript:(function(f,d,b,s){d=document;b=d.body;s=d.createElement("script");s.src="//ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js";s.onload=function(){f(jQuery.noConflict(true));};b.appendChild(s);})(function($){x=prompt('投稿時刻を入力 [hh:mm]');document.body.innerHTML=document.body.innerHTML.replace(/実行/g,x);function f(y){(new Date+'').match(/\d{2}:\d{2}/)[0]!=y?setTimeout(f,1000,y):$('#ziwainput,#novelmanage').click();}f(x)});void(0);
【使い方と注意点】
1.スクリプト『javascript:〜void(0);』をクリップボードにコピー
2.ブラウザに登録したブックマークのURL欄に、スクリプトを上書き保存
=設定完了=
3.なろう小説の次話or編集をおこない、
『次話投稿[確認]』または
『投稿済み小説編集[確認]』ページにて
設定したJavaScriptのブックマーク(ブックマークレットという)を選択
4.時刻を24時制、 hh:mmの形式で正確に入力後、OKを押す
=予約完了! あとは待つだけ=
2021年6月現在、20分後まで有効
つまり、20分程度は時計とにらめっこせずに済みます
===========================
!注意点!
パソコンやスマホが画面オフにならないようにしてください。メモリ不足のタスクキルも注意。
『24:01』など半角数字hh:mmの形式で入力してください。
『24:1』のような形式はつかえません。
また入力エラー時の対策はしていませんので、
『99:99(時計の表示にはない数字)』や、『くコ:ミ☆(文字が入力されている)』などの場合は、
OKを押したあと何も起きません。ご注意を。
===========================
【詳しく】
緑◇jQueryとは、
JavaScriptコードをよりかんたんに記述できるように設計されたJavaScriptライブラリ。
外部ファイル.jsのかたちで提供されています。
今回はGoogleにホストされているjQueryライブラリを読み込みます。
赤◇ここは投稿時刻に関係するスクリプトです。
浮かび上がる入力欄に、キーボードなどで時刻を書き入れます(24時制)
OKを押して設定完了です。
入力した時刻を、変数『x』に設定。
赤枠◇なろうページの投稿ボタンに、設定時刻を表示します。
変数『x』を、ボタン文字『実行』と差し替えます。
青◇なろうの投稿ボタンに設定されている部分を、タグのidをもとに自動でクリックするスクリプトです。
jQueryの力を借りてスクリプトを単純化しています。
次話投稿時のid『ziwainput』、投稿済文編集時のid『novelmanage』のどちらにも対応。
黒色◇ブックマークレットのおまじない。
===========================
アイデア元JavaScriptの要素は大まかに
①jQueryを読み込む
②時刻入力&確認欄生成、指定時刻に実行
③特定のidをもとにページのボタンをクリック
これをもとに、ほぼ別構成で作ってみました。
===========================
【参考にさせていただいた方々】
『小説家になろう』連載1作目完結の反省と対策
作者:雲居 残月 さま
その8「指定時刻投稿ブックマークレット
ttps://ncode.syosetu.com/n0623cb/8
※アイデアのみでほぼ別構成で作ったため、スクリプト改変とみなさず、今回の記載に至りました。
ブックマークレットで jQuery を使う魔法の 210 文字
ttps://qiita.com/otchy/items/5c4f2e1b2a93ac200f1c
指定時刻にアラートを出すブックマークレット作った(140字以内で)
ttp://taiju.hatenablog.com/entry/20100110/1263096285
特定の文字列を全て置換する[Javascript]
ttps://qiita.com/DecoratedKnight/items/103ab57431b6c448e535
感謝です!
追記:2025/05
仕様変更により使用不能になりました。ご了承よろしくお願いいたします。






