url = os.getenv('QUTE_URL')
 
-pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain)
+ext = tldextract.extract(url)
+pattern = None
+if ext.registered_domain:
+    pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain)
+elif ext.domain:
+    pattern = '*://{}/*'.format(tldextract.extract(url).domain)
 
 with open(os.getenv('QUTE_FIFO'), 'w') as fifo:
+    if not pattern:
+        fifo.write('message-error Cannot extract tld or domain from `{}`', url)
+        sys.exit()
     fifo.write('config-cycle -u {} {}\n'.format(pattern, ' '.join(sys.argv[1:])))