def test_wrap_global(): source = javascript.wrap_global('name', 'console.log("foo");', 'console.log("bar");') assert 'window._qutebrowser.initialized["name"]' in source assert 'console.log("foo");' in source assert 'console.log("bar");' in source
def _init_stylesheet(self): """Initialize custom stylesheets. Partially inspired by QupZilla: https://github.com/QupZilla/qupzilla/blob/v2.0/src/lib/app/mainapplication.cpp#L1063-L1101 """ self._remove_early_js('stylesheet') css = shared.get_user_stylesheet() js_code = javascript.wrap_global( 'stylesheet', utils.read_file('javascript/stylesheet.js'), javascript.assemble('stylesheet', 'set_css', css), ) self._inject_early_js('stylesheet', js_code, subframes=True)
def _init_js(self): """Initialize global qutebrowser JavaScript.""" js_code = javascript.wrap_global( 'scripts', utils.read_file('javascript/scroll.js'), utils.read_file('javascript/webelem.js'), utils.read_file('javascript/caret.js'), ) # FIXME:qtwebengine what about subframes=True? self._inject_early_js('js', js_code, subframes=True) self._init_stylesheet() greasemonkey = objreg.get('greasemonkey') greasemonkey.scripts_reloaded.connect(self._inject_userscripts) self._inject_userscripts()