mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-06-19 12:24:20 -04:00
avoid IndexError
in some cases we receive this event from the browser: {"method":"ServiceWorker.workerVersionUpdated","params":{"versions":[]}}
This commit is contained in:
parent
b577fe3c36
commit
15870e6010
2 changed files with 8 additions and 6 deletions
|
@ -278,8 +278,10 @@ class BrozzlerWorker:
|
|||
def _on_service_worker_version_updated(chrome_msg):
|
||||
# https://github.com/internetarchive/brozzler/issues/140
|
||||
self.logger.trace('%r', chrome_msg)
|
||||
url = chrome_msg.get('params', {}).get('versions', [{}])[0].get('scriptURL')
|
||||
if url not in sw_fetched:
|
||||
if chrome_msg.get('params', {}).get('versions'):
|
||||
url = chrome_msg.get('params', {}).get('versions')[0]\
|
||||
.get('scriptURL')
|
||||
if url and url not in sw_fetched:
|
||||
self.logger.info('fetching service worker script %s', url)
|
||||
self._fetch_url(site, url)
|
||||
sw_fetched.add(url)
|
||||
|
|
2
setup.py
2
setup.py
|
@ -32,7 +32,7 @@ def find_package_data(package):
|
|||
|
||||
setuptools.setup(
|
||||
name='brozzler',
|
||||
version='1.5.dev316',
|
||||
version='1.5.dev317',
|
||||
description='Distributed web crawling with browsers',
|
||||
url='https://github.com/internetarchive/brozzler',
|
||||
author='Noah Levitt',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue