Skip to content

Commit 6d22b5f

Browse files
authored
Merge pull request #348 from amirghm/bugfix/fix-wasmjs-custom-jsbridge-name
Bugfix/fix wasmjs custom jsbridge name
2 parents 89c5107 + b429cd2 commit 6d22b5f

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ android.minSdk=21
1515
#Versions
1616
GROUP=io.github.kevinnzou
1717
POM_ARTIFACT_ID=compose-webview-multiplatform
18-
VERSION_NAME=2.0.2
18+
VERSION_NAME=2.0.3
1919
POM_NAME=Compose WebView Multiplatform
2020
POM_INCEPTION_YEAR=2023
2121
POM_DESCRIPTION=WebView for JetBrains Compose Multiplatform

webview/src/wasmJsMain/kotlin/com/multiplatform/webview/web/WasmJsWebView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ class WasmJsWebView(
176176
try {
177177
val dataString = messageEvent.data.toString()
178178

179-
if (dataString.contains("kmpJsBridge")) {
179+
if (dataString.contains(webViewJsBridge.jsBridgeName)) {
180180
val actionPattern = """action[=:][\s]*['"](.*?)['"]""".toRegex()
181181
val paramsPattern = """params[=:][\s]*['"](.*?)['"]""".toRegex()
182182
val callbackPattern = """callbackId[=:][\s]*(\d+)""".toRegex()

webview/src/wasmJsMain/kotlin/com/multiplatform/webview/web/WebView.wasmJs.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ private fun setupJsBridgeForWasm(
314314
try {
315315
val dataString = messageEvent.data.toString()
316316

317-
if (dataString.contains("kmpJsBridge") && dataString.startsWith("{")) {
317+
if (dataString.contains(webViewJsBridge.jsBridgeName) && dataString.startsWith("{")) {
318318
val actionPattern = """"action"\s*:\s*"([^"]*)"""".toRegex()
319319
val paramsPattern = """"params"\s*:\s*"((?:[^"\\]|\\.)*)"""".toRegex()
320320
val callbackPattern = """"callbackId"\s*:\s*(\d+)""".toRegex()

webview/src/wasmJsMain/kotlin/com/multiplatform/webview/web/WebViewJsBridge.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal fun createJsBridgeScript(
1919
postMessage: function(methodName, params, callbackId) {
2020
// Send as JSON string instead of object to ensure proper parsing
2121
var messageData = JSON.stringify({
22-
type: 'kmpJsBridge',
22+
type: '$jsBridgeName',
2323
action: methodName,
2424
params: params,
2525
callbackId: callbackId || 0
@@ -55,7 +55,7 @@ internal fun createJsBridgeScript(
5555
window.addEventListener('message', function(event) {
5656
try {
5757
var data = typeof event.data === 'string' ? JSON.parse(event.data) : event.data;
58-
if (data && data.type === 'kmpJsBridgeCallback') {
58+
if (data && data.type === '$jsBridgeName') {
5959
window.$jsBridgeName.onCallback(data.callbackId, data.message);
6060
}
6161
} catch (e) {

0 commit comments

Comments
 (0)