<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MMM-ModuleMonkeyPatch]]></title><description><![CDATA[<h1>MMM-ModuleMonkeyPatch</h1>
<p dir="auto">MagicMirror module to make monkey-patching other modules<br />
<a href="https://github.com/MMRIZE/MMM-ModuleMonkeyPatch" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MMRIZE/MMM-ModuleMonkeyPatch</a></p>
<p dir="auto">No screenshot, because it works in the background.</p>
<h3>Why?</h3>
<p dir="auto">When you need some modification of existing modules but do not want to edit the original source code to prevent conflicts on upgrade/update.</p>
<p dir="auto">But… I think rare people will use this module. :D. This was my half-day weekend killing-time project.</p>
<h3>Usage example;</h3>
<ul>
<li>When you want to change the rendering of a specific module, but not sufficient with only CSS handling. So you have to modify <code>getDom()</code>, you can override that method with this module.</li>
<li>When you want to insert a logic into some module to handle your specific notification, you can override <code>notificationReceived()</code> with this module.</li>
</ul>
<p dir="auto">Or many other things, without worrying of update/upgrading the original module on direct modification.</p>
<h3>Limitation</h3>
<ul>
<li>This module works after <code>ALL_MODULES_STARTED</code> notification, which means you cannot override <code>start</code> method.</li>
</ul>
]]></description><link>https://forum.magicmirror.builders/topic/17936/mmm-modulemonkeypatch</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 15:54:18 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/17936.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Aug 2023 08:55:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MMM-ModuleMonkeyPatch on Sun, 06 Aug 2023 08:42:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mmrize" aria-label="Profile: MMRIZE">@<bdi>MMRIZE</bdi></a> Excellent!<br />
No more need to do ugly patch. Thank you for this module.</p>
]]></description><link>https://forum.magicmirror.builders/post/110504</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/110504</guid><dc:creator><![CDATA[Matuki]]></dc:creator><pubDate>Sun, 06 Aug 2023 08:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-ModuleMonkeyPatch on Sat, 05 Aug 2023 07:41:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mmrize" aria-label="Profile: MMRIZE">@<bdi>MMRIZE</bdi></a> Ok, so how do I defeat this for my module? 🤣</p>
]]></description><link>https://forum.magicmirror.builders/post/110497</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/110497</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Sat, 05 Aug 2023 07:41:15 GMT</pubDate></item></channel></rss>