tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

chrome_handler_mixin.py (799B)


      1 import os
      2 
      3 
      4 here = os.path.abspath(os.path.dirname(__file__))
      5 
      6 
      7 class ChromeHandlerMixin(object):
      8    def setUp(self):
      9        super(ChromeHandlerMixin, self).setUp()
     10 
     11        entries = [["content", "marionette-chrome", "chrome/"]]
     12 
     13        self.handler_id = self.marionette.register_chrome_handler(
     14            os.path.join(here, "assets", "chrome.manifest"), entries
     15        )
     16 
     17    def tearDown(self):
     18        if self.handler_id:
     19            try:
     20                self.marionette.unregister_chrome_handler(self.handler_id)
     21            except:
     22                # if the session was deleted the chrome handler is no longer known
     23                pass
     24 
     25        super(ChromeHandlerMixin, self).tearDown()
     26 
     27    @property
     28    def chrome_base_url(self):
     29        return "chrome://marionette-chrome/content/"