From 39d7e82a55bb3737f40358d24bc1cd2e09911584 Mon Sep 17 00:00:00 2001 From: LukeMackin Date: Tue, 21 Jul 2026 23:07:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20v6=E9=A1=B5checkUpdate+applyUpdate?= =?UTF-8?q?=E5=85=A8=E7=94=A8Bridge(=E7=A7=BB=E9=99=A4fetch+CSP=E8=AF=AF?= =?UTF-8?q?=E4=BC=A4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ota/h5/index-v6.html | 30 ++++++++---------- .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../main/java/dev/yuzu/gca/MainActivity.kt | 11 +------ window_dump.xml | 1 + 4 files changed, 16 insertions(+), 26 deletions(-) create mode 100644 window_dump.xml diff --git a/ota/h5/index-v6.html b/ota/h5/index-v6.html index b0ed625..ce1990e 100644 --- a/ota/h5/index-v6.html +++ b/ota/h5/index-v6.html @@ -45,11 +45,12 @@ function selectCh(el,ch){ } function log(m){document.getElementById('log').innerText+=m+'\n'} function checkUpdate(){ - var manFile='/h5/manifest-'+channel+'.json'; - log('checking '+manFile+' ...'); - fetch(BASE+manFile+'?t='+Date.now(),{cache:'no-store'}) - .then(function(r){if(!r.ok)throw Error('HTTP '+r.status);return r.json()}) - .then(function(j){log('latest: '+j.latest+' min: '+j.min_version); + log('manifest via Bridge ...'); + var resp=Android.fetchManifest(channel); + try{ + var j=JSON.parse(resp); + if(j.error){log('ERR: '+j.error);return} + log('latest: '+j.latest+' min: '+j.min_version); if(j.min_version){ var v=j.min_version.replace(/[^0-9]/g,''),my=document.getElementById('ver').textContent.replace(/[^0-9]/g,''); if(parseInt(my) diff --git a/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/client-android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock index dce2c044ac4a9ddf71cc0978390f9d6e11a40b25..11b0ae87bba366b91b2c5a192966f0947c729246 100644 GIT binary patch literal 17 UcmZQ>(-v{$|HmrA00t}#034bEv;Y7A literal 17 UcmZQ>(-v{$|HmrA00u1f032BYa{vGU diff --git a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt index 419eabe..0497ab4 100644 --- a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt +++ b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt @@ -24,16 +24,7 @@ class MainActivity : AppCompatActivity() { settings.domStorageEnabled = true settings.allowFileAccess = true addJavascriptInterface(Bridge(this@MainActivity), "Android") - webViewClient = object : WebViewClient() { - override fun onPageFinished(view: WebView, url: String) { - view.evaluateJavascript(""" - var meta = document.createElement('meta'); - meta.httpEquiv = 'Content-Security-Policy'; - meta.content = "default-src 'none'; script-src 'unsafe-inline'; connect-src 'none'"; - document.head.appendChild(meta); - """.trimIndent(), null) - } - } + webViewClient = object : WebViewClient() {} if (cacheFile.exists()) { val html = cacheFile.readText() diff --git a/window_dump.xml b/window_dump.xml new file mode 100644 index 0000000..94c7eea --- /dev/null +++ b/window_dump.xml @@ -0,0 +1 @@ + \ No newline at end of file