<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/ihok/rss">
    <link>https://let.hatelabo.jp/ihok/rss</link>
    <description></description>
    <title>Bookmarklets from ihok</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/ihok/let/jfiM8cHIgsAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/ihok/let/jJSKj-7sgeAA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/ihok/let/jfiM8cHIgsAA">
    <link>https://let.hatelabo.jp/ihok/let/jfiM8cHIgsAA</link>
    <dc:date>2022-08-03T12:05:39Z</dc:date>
    <description>imgまたはimg[data-src]の入った要素で、横400px高さ700pxを超える画像を見開きで読むためのブックマークレットです。エンターで見開き送り。 [ で1ページ送り。 ] で見開き戻し。 \ で消します。開始時は片開きです。両開きにしたいときは途中にあるコメントのhtml(count,++count)を使ってください。最小の縦横画像サイズを変更したいときは、変数の _width と _height の値を変更してください。</description>
    <dc:creator>ihok</dc:creator>
    <title>[Let] 漫画を読むためのブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fihok%2Flet%2FjfiM8cHIgsAA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;漫画を読むためのブックマークレット&lt;/a&gt;&lt;pre&gt;/*
 * @title 漫画を読むためのブックマークレット
 * @description imgまたはimg[data-src]の入った要素で、横400px高さ700pxを超える画像を見開きで読むためのブックマークレットです。エンターで見開き送り。 [ で1ページ送り。 ] で見開き戻し。 \ で消します。開始時は片開きです。両開きにしたいときは途中にあるコメントのhtml(count,++count)を使ってください。最小の縦横画像サイズを変更したいときは、変数の _width と _height の値を変更してください。
 */

var dataSrc=[];
var count=0,_width=400,_height=700;

(function() {
    'use strict';
     document.querySelector(&amp;quot;body&amp;quot;).insertAdjacentHTML('beforebegin',`&amp;lt;div class=&amp;quot;_manga&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;`);
    document.querySelectorAll(&amp;quot;img,img[data-src]&amp;quot;).forEach((e,i)=&amp;gt;{
	if(_width&amp;lt;e.width&amp;amp;&amp;amp;_height&amp;lt;e.height){
		if(e.dataset.src){
        		dataSrc.push(e.dataset.src);
		}else{
			dataSrc.push(e.src)
		}
	}
    });
})();

var html =(p1,p2)=&amp;gt;{
document.querySelector(&amp;quot;._manga&amp;quot;).innerHTML = `
&amp;lt;div style=min-width: 100%;background: black;min-height: 100vh;&amp;quot;&amp;gt;
    &amp;lt;img src=&amp;quot;${p1}&amp;quot; style=&amp;quot;position: fixed;top: 0;left: 50%;z-index: 100000;max-height: 100%;&amp;quot; /&amp;gt;
    &amp;lt;img src=&amp;quot;${p2}&amp;quot;  style=&amp;quot;position: fixed;top: 0;right: 50%;z-index: 100000;max-height: 100%;&amp;quot;  /&amp;gt;
&amp;lt;/div&amp;gt;
`;
};
html(&amp;quot;&amp;quot;,dataSrc[count]);
/*html(dataSrc[count],dataSrc[++count]);*/

document.addEventListener('keypress', keypress_ivent);
function keypress_ivent(e) {
    if(e.code === 'Enter'){
        if(document.querySelector(&amp;quot;._manga&amp;quot;).innerHTML==&amp;quot;&amp;quot;){
        }else{
            count=count+2;
        }
        html(dataSrc[count],dataSrc[count+1]);
    }

    if(e.code === 'BracketRight'){
        if(document.querySelector(&amp;quot;._manga&amp;quot;).innerHTML==&amp;quot;&amp;quot;){
             count=count-1;
        }else{
             count=count+1;
        }
        html(dataSrc[count],dataSrc[count+1]);
    }
    if(e.code === 'Backslash'){
        if(document.querySelector(&amp;quot;._manga&amp;quot;).innerHTML==&amp;quot;&amp;quot;){
        }else{
            count=count-2;
        }
        html(dataSrc[count],dataSrc[count+1]);
    }
    if(e.code === 'IntlYen'){
        document.querySelector(&amp;quot;._manga&amp;quot;).remove();
        count=0;
    }
    return false;
}

&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/ihok/let/jJSKj-7sgeAA">
    <link>https://let.hatelabo.jp/ihok/let/jJSKj-7sgeAA</link>
    <dc:date>2021-08-15T16:17:08Z</dc:date>
    <description>タイトルの通り。必要に応じて最初の配列の所の　["アフィリンクに含まれているURL']", "リダイレクト先のパラメータ"],　を追加することも出来ます。</description>
    <dc:creator>ihok</dc:creator>
    <title>[Let] ページ中にあるアフィリエイトのリンクを、通常リンクに書き換える</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fihok%2Flet%2FjJSKj-7sgeAA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;ページ中にあるアフィリエイトのリンクを、通常リンクに書き換える&lt;/a&gt;&lt;pre&gt;/*
 * @title ページ中にあるアフィリエイトのリンクを、通常リンクに書き換える
 * @description タイトルの通り。必要に応じて最初の配列の所の　[&amp;quot;アフィリンクに含まれているURL']&amp;quot;, &amp;quot;リダイレクト先のパラメータ&amp;quot;],　を追加することも出来ます。
 */


var af = [
  [&amp;quot;a[href*='af.moshimo.com/']&amp;quot;, &amp;quot;url&amp;quot;],
  [&amp;quot;a[href*='afl.rakuten.co.jp/']&amp;quot;, &amp;quot;pc&amp;quot;],
  [&amp;quot;a[href*='px.a8.net/']&amp;quot;, &amp;quot;a8ejpredirect&amp;quot;]
];

af.forEach((ef) =&amp;gt; {
  document.querySelectorAll(ef[0]).forEach((e) =&amp;gt; {
    e.href.split(&amp;quot;?&amp;quot;)[1].split(&amp;quot;&amp;amp;&amp;quot;).forEach((a) =&amp;gt; {
      if (a.split(&amp;quot;=&amp;quot;)[0] == ef[1]) {
        e.href = unescape(a.split(&amp;quot;=&amp;quot;)[1])
      }
    })
  })
})&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
