<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>qr code &#8211; interloper.</title>
	<atom:link href="https://interloper.ie/tag/qr-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://interloper.ie</link>
	<description>Marcus Craig - Artist &#38; Technician</description>
	<lastBuildDate>Wed, 03 Jun 2026 12:55:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://interloper.ie/wp-content/uploads/2023/10/Untitled-2-150x150.webp</url>
	<title>qr code &#8211; interloper.</title>
	<link>https://interloper.ie</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>QR Code Anything &#8211; Infinite* data encode/decode</title>
		<link>https://interloper.ie/qr-code/</link>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Sun, 10 May 2026 11:49:53 +0000</pubDate>
				<category><![CDATA[One Day Projects]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[qr code]]></category>
		<guid isPermaLink="false">https://interloper.ie/?p=1112</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<style>
/* ===== Page chrome (post 1112 only) ===== */
body.postid-1112 {
  background: #062324 !important;
  color: #F0D0B1;
}
body.postid-1112 a { color: #F0D0B1; text-decoration: none; }
body.postid-1112 a:hover { color: #F0D0B1; opacity: 0.75; }

body.postid-1112 .wp-block-site-title,
body.postid-1112 .wp-block-site-title a { color: #F0D0B1 !important; }

body.postid-1112 .wp-block-navigation,
body.postid-1112 .wp-block-navigation-item,
body.postid-1112 .wp-block-navigation-item__content,
body.postid-1112 .wp-block-navigation-item__label,
body.postid-1112 .wp-block-navigation a { color: #F0D0B1 !important; }

body.postid-1112 .wp-block-post-terms,
body.postid-1112 .wp-block-post-terms a,
body.postid-1112 .wp-block-post-terms__separator { color: #F0D0B1 !important; }
body.postid-1112 .taxonomy-post_tag,
body.postid-1112 .taxonomy-post_tag a { color: rgba(240, 208, 177, 0.7) !important; }

body.postid-1112 h1,
body.postid-1112 h2,
body.postid-1112 h3,
body.postid-1112 h4 { color: #F0D0B1; }

body.postid-1112 .search-icon,
body.postid-1112 img[src*="Magnifying_glass"] {
  filter: invert(88%) sepia(20%) saturate(450%) hue-rotate(330deg) brightness(95%);
}

/* Hide the QR iframe until we've injected its dark palette, to avoid a flash of the original light theme. */
body.postid-1112 iframe[src*="qr_project_finished"] { visibility: hidden; }
body.postid-1112 iframe[src*="qr_project_finished"].qr-themed { visibility: visible; }
</style>
<script>
(function () {
  // CSS injected into the QR iframe's own document (same-origin, so this is allowed).
  // Keeps the project file itself untouched — all theming lives in this post.
  var iframeCSS = [
    ':root {',
    '  --color-bg: #062324;',
    '  --color-accent: #F0D0B1;',
    '  --color-border-primary: rgba(240, 208, 177, 0.75);',
    '  --color-border-secondary: rgba(240, 208, 177, 0.55);',
    '  --color-border-tertiary: rgba(240, 208, 177, 0.35);',
    '  --color-text-primary: #F0D0B1;',
    '  --color-text-secondary: rgba(240, 208, 177, 0.7);',
    '  --color-text-danger: #ff8a7a;',
    '  --color-background-secondary: transparent;',
    '  --color-background-tertiary: rgba(240, 208, 177, 0.12);',
    '}',
    'body { background: #062324 !important; color: #F0D0B1; }',
    'textarea.ta {',
    '  background: rgba(240, 208, 177, 0.06);',
    '  color: #F0D0B1;',
    '  caret-color: #F0D0B1;',
    '}',
    'textarea.ta::placeholder { color: rgba(240, 208, 177, 0.45); }',
    'textarea.ta:focus { outline: none; border-color: rgba(240, 208, 177, 0.75); }',
    '.btn { transition: background 0.15s ease, border-color 0.15s ease; }',
    '.btn:hover { border-color: rgba(240, 208, 177, 0.75); }',
    'input[type="checkbox"] { accent-color: #F0D0B1; }',
    '.qr span { color: #666666 !important; }',
    '.qr span[style*="danger"] { color: #cc2222 !important; }'
  ].join('\n');

  function injectInto(iframe) {
    try {
      var doc = iframe.contentDocument;
      if (!doc || !doc.head) return false;
      if (doc.getElementById('qr-post-theme')) {
        iframe.classList.add('qr-themed');
        return true;
      }
      var style = doc.createElement('style');
      style.id = 'qr-post-theme';
      style.textContent = iframeCSS;
      doc.head.appendChild(style);
      iframe.classList.add('qr-themed');
      return true;
    } catch (e) {
      return false;
    }
  }

  function attach(iframe) {
    if (iframe.dataset.qrThemeBound) return;
    iframe.dataset.qrThemeBound = '1';
    // Try immediately (cached / already-loaded case).
    injectInto(iframe);
    iframe.addEventListener('load', function () { injectInto(iframe); });
    // Safety: also poll briefly in case head appears before load fires.
    var tries = 0;
    var poll = setInterval(function () {
      if (injectInto(iframe) || ++tries > 40) clearInterval(poll);
    }, 50);
  }

  function scan() {
    var iframes = document.querySelectorAll('iframe[src*="qr_project_finished"]');
    for (var i = 0; i < iframes.length; i++) attach(iframes[i]);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', scan);
  } else {
    scan();
  }
})();
</script>


<iframe id="render-html-1" src="https://interloper.ie/wp-content/uploads/qr_project_finished.html" scrolling="no" frameborder="0" style="border:none;display:block;width:100%;overflow:hidden;" title="Embedded HTML"></iframe>
<script>(function(){var f=document.getElementById("render-html-1");function r(){try{f.style.height=f.contentDocument.documentElement.scrollHeight+"px";}catch(e){}}f.addEventListener("load",function(){r();try{new MutationObserver(r).observe(f.contentDocument.body,{childList:true,subtree:true,attributes:true,characterData:true});}catch(e){}});}());</script>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
