<?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/onesoul/rss">
    <link>https://let.hatelabo.jp/onesoul/rss</link>
    <description></description>
    <title>Bookmarklets from onesoul</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/onesoul/let/hLHUsKystpxC"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/onesoul/let/hLHUsKystpxC">
    <link>https://let.hatelabo.jp/onesoul/let/hLHUsKystpxC</link>
    <dc:date>2013-10-04T09:21:26Z</dc:date>
    <description>auto-click Cookie Clicker http://orteil.dashnet.org/cookieclicker/</description>
    <dc:creator>onesoul</dc:creator>
    <title>[Let] Cookie Clicker clicker</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fonesoul%2Flet%2FhLHUsKystpxC.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;Cookie Clicker clicker&lt;/a&gt;&lt;pre&gt;/*
 * @title Cookie Clicker clicker
 * @description auto-click Cookie Clicker http://orteil.dashnet.org/cookieclicker/
 * @include http://orteil.dashnet.org/cookieclicker/*
 * @include http://orteil.dashnet.org/cookieclicker/beta/*
 * @contributor bouze_me        http://let.hatelabo.jp/bouze_me/let/hJmcpKukvYVM
 * @contributor saitamanodoruji http://let.hatelabo.jp/saitamanodoruji/let/hLHUpdyt-_4f (Fork of)
 * @orig-license  Unknown (as-is)
 * @contributor noromanba       http://let.hatelabo.jp/noromanba/let/hJmcrJfO94ka
 * @license TBD
 */

(function() {

  var autoClickBigCookie = function() {
    setInterval(function() {
      document.querySelector('#bigCookie').click();
    }, 1000 / 16); // meijin
  };
  autoClickBigCookie();

  var isDisplay = function(node) {
    return document.defaultView.getComputedStyle(node).getPropertyValue('display') !== 'none';
  };

  var $q = function(sel) {
    return Array.prototype.slice.call(document.querySelectorAll(sel));
  };

  // X-browser loose datetime format shim; c.f.
  // https://gist.github.com/noromanba/6737784
  var toDatetimeString = (function() {
    return function() {
      var now = new Date();
      return [
        now.getFullYear(),
        '-', ('0' + (now.getMonth() + 1)).slice(-2),
        '-', ('0' + now.getDate()).slice(-2),
        ' ', now.toTimeString().slice(0, 8)
      ].join('');
    };
  })();

  var log = (function() {
    if (!console || !console.log) return function() {};

    var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome/') &amp;gt; -1,
        style = 'color: brown;';

    // '%c': console style
    // https://developers.google.com/chrome-developer-tools/docs/console-api
    if (isChrome) {
      return function(msg) { return console.log('%c' + msg, style); };
    }

    // Firefox not implemented yet?
    // https://developer.mozilla.org/en-US/docs/Web/API/console.log
    // https://developer.mozilla.org/en-US/docs/Web/API/console
    return function(msg) { return console.log(msg); };
  })();

  // https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
  var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
  var gcObserver = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
      if (!isDisplay(mutation.target)) return;

      mutation.target.click();

      var popupTxt = '';
      $q('#particles &amp;gt; div').some(function(p) {
        if (isDisplay(p) &amp;amp;&amp;amp; p.textContent !== 'Game saved') {
          return !!(popupTxt = p.textContent);
        }
      });
      log(['*Goleden Cookie was clicked', toDatetimeString(), popupTxt].join(', '));
    });
  });

  var autoClickGoldenCookie = function() {
    var goldenCookie = document.querySelector('#goldenCookie');
    var gcConfig = { attributes: true, attributeFilter: ['style'] };

    gcObserver.observe(goldenCookie, gcConfig);

    log('*Cookie Clicker clicker loaded');
  };
  autoClickGoldenCookie();

})();
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
