Активный сервис-воркер ведет журнал, но не перехватывает запросыHtml

Программисты Html
Ответить
Anonymous
 Активный сервис-воркер ведет журнал, но не перехватывает запросы

Сообщение Anonymous »

Немного запутанная установка, пожалуйста, примите мои предварительные извинения. Я пытаюсь координировать работу между тремя разными страницами GitHub:
  • https://bur.gy обслуживает мой блог Jekyll и регистрирует сервисного работника под названием sw.js (с областью действия /)
  • https://bur.gy/jupyter обслуживает клон JupyterLite и регистрирует сервисного работника с именем service-worker.js (с областью действия /jupyter)
  • https://bur.gy/data-grid обслуживает Anywidget
Последний зависит от @sqlite.org/sqlite-wasm, для которого требуется Изоляция между источниками для SharedArrayBuffer и Atomics. К сожалению, страницы GitHub не поддерживают пользовательские заголовки, поэтому я использую сервис-воркеров для добавления необходимых заголовков COOP/COEP.
У меня есть блокнот, который %pip install Anywidget затем запускает

Код: Выделить всё

from anywidget import AnyWidget
from traitlets import Unicode, List

class DataGridWidget(AnyWidget):
_esm = "https://bur.gy/data-grid/widget.mjs"
_css = ""
table = Unicode().tag(sync=True)
db = Unicode().tag(sync=True)
source = Unicode().tag(sync=True)
unused_axis = List(Unicode()).tag(sync=True)
col_axis = List(Unicode()).tag(sync=True)
row_axis = List(Unicode()).tag(sync=True)

def __init__(self, table: str, db: str, source: str = ""):
super().__init__()
self.table = table
self.db = db
self.source = source

DataGridWidget(table="example", db="example")
Я вижу, что отслеживаю выполнение этой ячейки в инструментах разработчика

Код: Выделить всё

service-worker.js modified headers for  https://bur.gy/data-grid/widget.mjs
sw.js modified headers for  https://bur.gy/data-grid/assets/sqlite3-worker1-bundler-friendly-BpfpHqPP.js
sw.js modified headers for  https://bur.gy/data-grid/assets/sqlite3-opfs-async-proxy-C_otN2ZJ.js
в консоли, как и ожидалось. К сожалению, только widget.mjs имеет заголовки COOP/COEP, а sqlite3 предупреждает, что это «Игнорирование невозможности установки OPFS sqlite3_vfs: невозможно установить OPFS: отсутствует SharedArrayBuffer и/или Atomics. Сервер должен выдать заголовки ответа COOP/COEP, чтобы включить их. См. https://sqlite.org/wasm/doc/trunk/persi ... #coop-coep", а затем завершается с ошибкой "SQLITE_ERROR: код результата sqlite3 1: нет такой vfs: opfs"
Почему /sw.js "видит" (т.е. регистрирует) /data-grid/assets/... запросы, но на самом деле не перехватываете их?

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»