@@ -18,7 +18,6 @@ import { NotebookPanel } from '@jupyterlab/notebook';
1818import { PageConfig , URLExt } from '@jupyterlab/coreutils' ;
1919
2020import { IServiceWorkerManager } from '@jupyterlite/server' ;
21- import { IBroadcastChannelWrapper } from '@jupyterlite/contents' ;
2221import { IKernel , IKernelSpecs } from '@jupyterlite/kernel' ;
2322
2423import { WebWorkerKernel } from '@jupyterlite/xeus' ;
@@ -60,16 +59,11 @@ const kernelPlugin: JupyterFrontEndPlugin<void> = {
6059 id : '@jupyterlite/xeus-kernel:register' ,
6160 autoStart : true ,
6261 requires : [ IKernelSpecs ] ,
63- optional : [
64- IServiceWorkerManager ,
65- IBroadcastChannelWrapper ,
66- IEmpackEnvMetaFile
67- ] ,
62+ optional : [ IServiceWorkerManager , IEmpackEnvMetaFile ] ,
6863 activate : async (
6964 app : JupyterFrontEnd ,
7065 kernelspecs : IKernelSpecs ,
7166 serviceWorker ?: IServiceWorkerManager ,
72- broadcastChannel ?: IBroadcastChannelWrapper ,
7367 empackEnvMetaFile ?: IEmpackEnvMetaFile
7468 ) => {
7569 // Fetch kernel list
@@ -98,10 +92,7 @@ const kernelPlugin: JupyterFrontEndPlugin<void> = {
9892 kernelspecs . register ( {
9993 spec : kernelspec ,
10094 create : async ( options : IKernel . IOptions ) : Promise < IKernel > => {
101- const mountDrive = ! ! (
102- ( serviceWorker ?. enabled && broadcastChannel ?. enabled ) ||
103- crossOriginIsolated
104- ) ;
95+ const mountDrive = ! ! ( serviceWorker ?. enabled || crossOriginIsolated ) ;
10596
10697 if ( mountDrive ) {
10798 console . info (
@@ -121,7 +112,8 @@ const kernelPlugin: JupyterFrontEndPlugin<void> = {
121112 contentsManager,
122113 mountDrive,
123114 kernelSpec : kernelspec ,
124- empackEnvMetaLink : link
115+ empackEnvMetaLink : link ,
116+ browsingContextId : serviceWorker ?. browsingContextId || ''
125117 } ) ;
126118 }
127119 } ) ;
0 commit comments