From 9c1eb16f6c8067b8bbd13262fd3b68c4360c0c97 Mon Sep 17 00:00:00 2001 From: maple Date: Tue, 26 Dec 2017 21:19:38 +0800 Subject: [PATCH 1/4] Update ExampleApp.html add pageonshow and load unload event --- Example Apps/ExampleApp.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Example Apps/ExampleApp.html b/Example Apps/ExampleApp.html index 06e7dc8a..9322f699 100644 --- a/Example Apps/ExampleApp.html +++ b/Example Apps/ExampleApp.html @@ -13,6 +13,23 @@

WebViewJavascriptBridge Demo

window.onerror = function(err) { log('window.onerror: ' + err) } + + window.onpageshow = function(event) { + alert("back to page") + } + + function pageLoaded() + { + alert("load event handler called."); + } + + function pageUnloaded() + { + alert("unload event handler called."); + } + + window.addEventListener("load", pageLoaded, false); + window.addEventListener("unload", pageUnloaded, false); function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } From a2804a84ec6adda52cfc5d09ea3116019ff1cdc3 Mon Sep 17 00:00:00 2001 From: maple Date: Tue, 26 Dec 2017 21:34:09 +0800 Subject: [PATCH 2/4] Update ExampleApp.html update html --- Example Apps/ExampleApp.html | 94 ++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 46 deletions(-) diff --git a/Example Apps/ExampleApp.html b/Example Apps/ExampleApp.html index 9322f699..636a8680 100644 --- a/Example Apps/ExampleApp.html +++ b/Example Apps/ExampleApp.html @@ -1,20 +1,21 @@ + - + -

WebViewJavascriptBridge Demo

- -
+ var uniqueId = 1 + function log(message, data) { + var log = document.getElementById('log') + var el = document.createElement('div') + el.className = 'logLine' + el.innerHTML = uniqueId++ + '. ' + message + ':
' + JSON.stringify(data) + if (log.children.length) { log.insertBefore(el, log.children[0]) } + else { log.appendChild(el) } + } + + bridge.registerHandler('testJavascriptHandler', function(data, responseCallback) { + log('ObjC called testJavascriptHandler with', data) + var responseData = { 'Javascript Says':'Right back atcha!' } + log('JS responding with', responseData) + responseCallback(responseData) + }) + + document.body.appendChild(document.createElement('br')) + + var callbackButton = document.getElementById('buttons').appendChild(document.createElement('button')) + callbackButton.innerHTML = 'Fire testObjcCallback' + callbackButton.onclick = function(e) { + e.preventDefault() + log('JS calling handler "testObjcCallback"') + bridge.callHandler('testObjcCallback', {'foo': 'bar'}, function(response) { + log('JS got response', response) + }) + } + }) + +
+
W3School
From 7f7f5d54a01bef289793e285df539cf1668ff8ce Mon Sep 17 00:00:00 2001 From: maple Date: Tue, 26 Dec 2017 21:41:25 +0800 Subject: [PATCH 3/4] Update ExampleApp.html --- Example Apps/ExampleApp.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Example Apps/ExampleApp.html b/Example Apps/ExampleApp.html index 636a8680..7dbfae1a 100644 --- a/Example Apps/ExampleApp.html +++ b/Example Apps/ExampleApp.html @@ -75,5 +75,5 @@

WebViewJavascriptBridge Demo

})
-
W3School
+
W3School
From 7c82ccc45da9825f294476763f8c900ed672db4c Mon Sep 17 00:00:00 2001 From: Serlight Date: Wed, 8 Apr 2020 09:30:36 +0800 Subject: [PATCH 4/4] remove webview --- WebViewJavascriptBridge.podspec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/WebViewJavascriptBridge.podspec b/WebViewJavascriptBridge.podspec index ee75de48..20a76eb4 100644 --- a/WebViewJavascriptBridge.podspec +++ b/WebViewJavascriptBridge.podspec @@ -13,6 +13,9 @@ Pod::Spec.new do |s| s.ios.private_header_files = 'WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h' s.osx.source_files = 'WebViewJavascriptBridge/*.{h,m}' s.osx.private_header_files = 'WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h' + s.ios.exclude_files = 'WebViewJavascriptBridge/WebViewJavascriptBridge.{h,m}' + s.osx.exclude_files = 'WebViewJavascriptBridge/WebViewJavascriptBridge.{h,m}' + s.frameworks = 'WebKit' s.ios.frameworks = 'UIKit', 'WebKit'