小説家になろうの表示を変更するブックマークレット 1

はじめに

表示変更のサンプル

小説家になろうの表示を黒背景で白文字にするブックマークレットを作りました。完全な黒と白ではなくて monokai と呼ばれるカラースキームを真似てみたので色っぽいはずです。

今回のやつは色や文字サイズが決め打ちなんですが、ゆくゆくはブックマークレットをカスタマイズできるジェネレータを作りたいと思っています。他には縦書きになるやつも作りたいですね。

使い方

小説家になろうの本文があるページでブックマークレットを実行します。元の画面へ戻るにはページをリロード(再読み込み)します。

ブックマークレット

表示変更ブックマークレット

ブックマークレットのコード

javascript:(function(){var e="<style>#novel_no,.novel_bn,.novel_subtitle{text-align:center}body,div,p{margin:0;padding:0}body{font-family:Meiryo,Helvetica,Arial;font-size:16px;letter-spacing:.05em;line-height:1.7;color:#f8f8f2;background-color:#272822}a,a:link{color:#66d9ef}a:visited{color:#f92672}#novel_color{width:100%;max-width:640px;margin:20px auto;padding-right:20px;padding-left:20px;box-sizing:border-box}.novel_bn{width:80%;margin:0 auto}.novel_bn:last-child{margin-top:30px}#novel_honbun,.novel_subtitle{margin-top:10px}.novel_bn a{display:inline-block;margin-right:10px;margin-left:10px}#novel_no{margin-top:15px}.novel_subtitle{font-weight:700}#novel_a,#novel_p{margin-top:10px;color:#75715e}</style>",n='<meta name="viewport" content="width=device-width, initial-scale=1">',o=$("title"),i=$("#novel_color"),t=$("#novel_a").next("novel_bn");$("head, body").empty(),$("link, style, script").remove(),$("head").append(e),$("head").append(n),$("head").append(o),$("body").append(i),$("body").append(t),$("*").removeAttr("style")})();

元になるコード

元になる JavaScript

$(function() {
var style = '<style>#novel_no,.novel_bn,.novel_subtitle{text-align:center}body,div,p{margin:0;padding:0}body{font-family:Meiryo,Helvetica,Arial;font-size:16px;letter-spacing:.05em;line-height:1.7;color:#f8f8f2;background-color:#272822}a,a:link{color:#66d9ef}a:visited{color:#f92672}#novel_color{width:100%;max-width:640px;margin:20px auto;padding-right:20px;padding-left:20px;box-sizing:border-box}.novel_bn{width:80%;margin:0 auto}.novel_bn:last-child{margin-top:30px}#novel_honbun,.novel_subtitle{margin-top:10px}.novel_bn a{display:inline-block;margin-right:10px;margin-left:10px}#novel_no{margin-top:15px}.novel_subtitle{font-weight:700}#novel_a,#novel_p{margin-top:10px;color:#75715e}</style>'
var viewport = '<meta name="viewport" content="width=device-width, initial-scale=1">'
var title = $('title')
var novel_color = $('#novel_color')
var novel_bn = $('#novel_a').next('novel_bn')
$('head, body').empty()
$('link, style, script').remove()
$('head').append(style)
$('head').append(viewport)
$('head').append(title)
$('body').append(novel_color)
$('body').append(novel_bn)
$('*').removeAttr('style')
});

元になる CSS

body,
div,
p {
margin: 0;
padding: 0;
}
body {
font-family: "Meiryo", "Helvetica", "Arial";
font-size: 16px;
letter-spacing: 0.05em;
line-height: 1.7;
color: #f8f8f2;
background-color: #272822;
}
a,
a:link {
color: #66d9ef;
}
a:visited {
color: #f92672;
}
#novel_color {
width: 100%;
max-width: 640px;
margin: 20px auto;
padding-right: 20px;
padding-left:  20px;
box-sizing: border-box;
}
.novel_bn {
width: 80%;
margin: 0 auto;
text-align: center;
}
.novel_bn:last-child {
margin-top: 30px;
}
.novel_bn a {
display: inline-block;
margin-right: 10px;
margin-left:  10px;
}
#novel_no {
margin-top: 15px;
text-align: center;
}
.novel_subtitle {
margin-top: 10px;
font-weight: bold;
text-align: center;
}
#novel_p,
#novel_a {
margin-top: 10px;
color: #75715e;
}
#novel_honbun {
margin-top: 10px;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です