收口原生分享桥接边界
将 Expo 分享目标状态收口到 share 模块 将 Tauri 分享目标与剪贴板 fallback 响应收口到 share 模块 同步两端分享结构门禁和共享记忆
This commit is contained in:
@@ -1480,6 +1480,10 @@ for (const expectedShareSnippet of [
|
||||
'url.origin() != base_url.origin()',
|
||||
'DesktopSharePayload::Invalid',
|
||||
'"share target is invalid"',
|
||||
'set_desktop_host_bridge_share_target',
|
||||
'open_desktop_host_bridge_share',
|
||||
'write_desktop_clipboard_text(app, &share_text)',
|
||||
'"copied_to_clipboard"',
|
||||
]) {
|
||||
if (!desktopHostBridgeShareSource.includes(expectedShareSnippet)) {
|
||||
throw new Error(
|
||||
@@ -1488,6 +1492,18 @@ for (const expectedShareSnippet of [
|
||||
}
|
||||
}
|
||||
|
||||
if (
|
||||
!desktopHostBridgeDispatchSource.includes(
|
||||
'set_desktop_host_bridge_share_target(&app, &request)',
|
||||
) ||
|
||||
!desktopHostBridgeDispatchSource.includes('open_desktop_host_bridge_share(&app, &request)') ||
|
||||
desktopHostBridgeDispatchSource.includes('DesktopShareState') ||
|
||||
desktopHostBridgeDispatchSource.includes('share_text_from_request') ||
|
||||
desktopHostBridgeDispatchSource.includes('"copied_to_clipboard"')
|
||||
) {
|
||||
throw new Error('desktop shell share HostBridge methods must delegate to share module');
|
||||
}
|
||||
|
||||
for (const [limitName, sharedLimit] of Object.entries(
|
||||
sharedHostBridgePayloadLimits,
|
||||
)) {
|
||||
|
||||
Reference in New Issue
Block a user