title: Is it possible to override Local Storage and Session Storage separately in HTML5?
body: <p>I know it's possible to override the HTML5 storage APIs by overriding Storage.prototype.getItem, setItem, removeItem and clear. But that will override those methods for both local storage <em>and</em> session storage.</p>
  
  <p>Is it possible to just override one and not the other? Or to override both separately?</p>
  
  <p>A little context: I have an existing app that makes very heavy use of both local storage and session storage. I want to add some temporary code to mirror the stuff in local storage in another storage mechanism, but I don't want to drag the session storage contents along with it.</p>
  
  <p>I could update every reference to localStorage to call some wrapper function that could do the mirroring, but I really don't want to update all those calls. It would be way cleaner if I could localize this code by overriding a single set of storage methods.</p>