diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py index fa7970e6d..c4f2e6905 100644 --- a/qutebrowser/browser/qutescheme.py +++ b/qutebrowser/browser/qutescheme.py @@ -605,3 +605,11 @@ def qute_start(_url: QUrl) -> _HandlerRet: search_url=searchurl, quickmarks=quickmarks) return 'text/html', page + + +@add_handler("blank") +def qute_blank(_url: QUrl) -> _HandlerRet: + """Handler for qute://blank.""" + bgcolor = config.val.colors.webpage.bg + return "text/html", \ + f'' diff --git a/tests/unit/browser/test_qutescheme.py b/tests/unit/browser/test_qutescheme.py index b8dcb8d62..9a9cf313e 100644 --- a/tests/unit/browser/test_qutescheme.py +++ b/tests/unit/browser/test_qutescheme.py @@ -340,3 +340,17 @@ class TestQuteConfigdiff: url = QUrl('qute://configdiff/') _mimetype, data = qutescheme.data_for_url(url) assert data == b'content.images = false' + + +class TestBlankHandler: + + """Test the qute://blank handler.""" + + @pytest.fixture(autouse=True) + def prepare_config(self, config_stub): + config_stub.set_obj("colors.webpage.bg", "#101010") + + def test_basic(self, config_stub): + url = QUrl("qute://blank") + _mimetype, data = qutescheme.qute_blank(url) + assert data == ''