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

はじめに

表示変更のサンプル

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

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

使い方

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

ブックマークレット

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

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

javascript:(function(){var e="<style>#novel_no,.novel_bn,.novel_subtitle{text-align:center}body,html{height:90%}body,div,p{margin:0;padding:0}body{font-family:"font-size:16px;letter-spacing:.05em;line-height:1.7;writing-mode:vertical-rl;direction:ltr;unicode-bidi:bidi-override;color:#f8f8f2;background-color:#272822}a,a:link{color:#66d9ef}a:visited{color:#f92672}#novel_color{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:600px;margin:auto;padding-right:20px;padding-left:20px;box-sizing:border-box}.novel_bn{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,html{height:90%}body,div,p{margin:0;padding:0}body{font-family:"font-size:16px;letter-spacing:.05em;line-height:1.7;writing-mode:vertical-rl;direction:ltr;unicode-bidi:bidi-override;color:#f8f8f2;background-color:#272822}a,a:link{color:#66d9ef}a:visited{color:#f92672}#novel_color{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:600px;margin:auto;padding-right:20px;padding-left:20px;box-sizing:border-box}.novel_bn{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

html,
body {
  height: 90%;
}
body,
div,
p {
  margin: 0;
  padding: 0;
}
body {
  font-family: "Meiryo", "Helvetica", "Arial";
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.7;
  writing-mode: vertical-rl;
  direction: ltr;
  unicode-bidi: bidi-override;
  color: #f8f8f2;
  background-color: #272822;
}
a,
a:link {
  color: #66d9ef;
}
a:visited {
  color: #f92672;
}
#novel_color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  max-height: 600px;
  margin: auto;
  padding-right: 20px;
  padding-left:  20px;
  box-sizing: border-box;
}
.novel_bn {
  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;
}

コメントを残す

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