From 8cfffb3842d0c9122ba0b24ca9aa35eb8f2d332a Mon Sep 17 00:00:00 2001 From: "chaoming.edc" Date: Sun, 4 Jan 2015 17:18:03 +0800 Subject: [PATCH 1/4] update readme.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ebec4b9..520aa53 100644 --- a/README.md +++ b/README.md @@ -6,5 +6,4 @@ A WinRT 8.1 [WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJav What's next? ------------ -- Implement a weak event pattern for WebView event subscription. Then remove the 'Destroy' method. - Keep improving performance of sending message from JS. From 9c1e3d7575df9a4246f7110a44e047c4a808aaa2 Mon Sep 17 00:00:00 2001 From: "chaoming.edc" Date: Mon, 5 Jan 2015 20:30:54 +0800 Subject: [PATCH 2/4] update publish script --- .gitignore | 1 + .../ExampleProject.Windows.csproj | 16 +-- .../ExampleProject.Windows/packages.config | 5 + .../ExampleProject.WindowsPhone.csproj | 19 +-- .../packages.config | 5 + Nuget/BuildPublishPackage.cmd | 2 +- .../WebViewJavascriptBridgeRT.1.0.3.nupkg.bak | Bin 0 -> 3055 bytes Nuget/WebViewJavascriptBridgeRT.nuspec | 5 +- Nuget/laucher.cmd | 2 +- Nuget/lib/WebViewJavascriptBridge.js | 115 ------------------ Nuget/lib/WebViewJavascriptBridgeRT.dll | Bin 16896 -> 0 bytes Nuget/lib/WebViewJavascriptBridgeRT.pri | Bin 1920 -> 0 bytes Nuget/lib/WebViewScriptNotifyBridgeFrame.html | 14 --- 13 files changed, 38 insertions(+), 146 deletions(-) create mode 100644 ExampleProject/ExampleProject.Windows/packages.config create mode 100644 ExampleProject/ExampleProject.WindowsPhone/packages.config create mode 100644 Nuget/WebViewJavascriptBridgeRT.1.0.3.nupkg.bak delete mode 100644 Nuget/lib/WebViewJavascriptBridge.js delete mode 100644 Nuget/lib/WebViewJavascriptBridgeRT.dll delete mode 100644 Nuget/lib/WebViewJavascriptBridgeRT.pri delete mode 100644 Nuget/lib/WebViewScriptNotifyBridgeFrame.html diff --git a/.gitignore b/.gitignore index 306dc5f..6895a14 100644 --- a/.gitignore +++ b/.gitignore @@ -185,3 +185,4 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ +Nuget/lib/ diff --git a/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj b/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj index 5bb415c..34b378e 100644 --- a/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj +++ b/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj @@ -102,13 +102,6 @@ prompt true - - - - {1dfbef87-682f-4f3d-b8ba-a72ed0feb84b} - WebViewJavascriptBridgeRT - - MainPage.xaml @@ -120,6 +113,7 @@ Designer + @@ -133,6 +127,14 @@ Designer + + + ..\..\packages\Newtonsoft.Json.6.0.7\lib\netcore45\Newtonsoft.Json.dll + + + ..\..\packages\WebViewJavascriptBridgeRT.1.0.3\lib\WebViewJavascriptBridgeRT.dll + + 12.0 diff --git a/ExampleProject/ExampleProject.Windows/packages.config b/ExampleProject/ExampleProject.Windows/packages.config new file mode 100644 index 0000000..3d5467e --- /dev/null +++ b/ExampleProject/ExampleProject.Windows/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj b/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj index 1e40699..386ca8a 100644 --- a/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj +++ b/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj @@ -79,13 +79,6 @@ prompt true - - - - {1dfbef87-682f-4f3d-b8ba-a72ed0feb84b} - WebViewJavascriptBridgeRT - - MainPage.xaml @@ -111,6 +104,18 @@ Designer + + + ..\..\packages\Newtonsoft.Json.6.0.7\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll + + + False + ..\..\packages\WebViewJavascriptBridgeRT.1.0.3\lib\WebViewJavascriptBridgeRT.dll + + + + + 12.0 diff --git a/ExampleProject/ExampleProject.WindowsPhone/packages.config b/ExampleProject/ExampleProject.WindowsPhone/packages.config new file mode 100644 index 0000000..596e3d3 --- /dev/null +++ b/ExampleProject/ExampleProject.WindowsPhone/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Nuget/BuildPublishPackage.cmd b/Nuget/BuildPublishPackage.cmd index 659f679..7466071 100644 --- a/Nuget/BuildPublishPackage.cmd +++ b/Nuget/BuildPublishPackage.cmd @@ -2,7 +2,7 @@ :: Set repository info set key=77390135-ecaf-47e7-9f15-ae2b38102747 -set url=https://github.com/blastmann/WebViewJavascriptBridgeRT +set url=https://www.nuget.org/packages/WebViewJavascriptBridgeRT/ :: Make sure the nuget executable is writable attrib -R NuGet.exe diff --git a/Nuget/WebViewJavascriptBridgeRT.1.0.3.nupkg.bak b/Nuget/WebViewJavascriptBridgeRT.1.0.3.nupkg.bak new file mode 100644 index 0000000000000000000000000000000000000000..1d8bea30b2969542bda5d578732e92c3cfdbc03f GIT binary patch literal 3055 zcmb_e3sBQ$9FHiItDG;K4u_IeWhyjjp#{OVDxe@QD=@$l#WeW}kv5G<%HwoShfZ&Z zG7!ZnzR*oQ5t;ZvImOp>bLySbbBd2SQPk;}+s*Bqk9`TH6tvFmOfR`h`hR}k|NH%Z zhS;v%WQcej-#Bc-jH0dApLIbH@$P~6AQ>Dm^Ef6x(T(pQ!`JtdOgleX4jj^s$+MWz z9Ki9kmC?ynm{N`chO|;Nlc|&21e0Qve2iY32+V{4E%+>&N?GG6c5}3~d6uAV-r4E)xhkIi3oPDKyB9A#wkQDQLO={&=9p+V+;+{Xec8=g@lHx$smfvSl&XBti3-?sFET{Q*f{e z1gSO35UD@B!!GI#aD@6HZit68LWkK4gM8f(WLP%@LE#Af+d{r-t}2phnDb+MKTtgE z<)3t7_JE;dPc{!nC$BLq2oIM<)=WQp>D~L&cI`TNpw_Sn-MIM9`VAg#vgLu{a}uz+ zr5Q6U)xEmL$o8bsrfc=9Dn9gLzAIc4H?GpaHT5c(f2hyZUyqbL91!4ctn3>#*A$n( zEV0SEpJzchTV;rkYxrQ?)a}J1rulj<64;gB%3^;!?BjL4q)*@eGt!QDW(Q;!4!vCP z*VcKL%HzE`MGT)&ICSBIisH*#j@ErGZ%k$VH&xu-IHBBU$B>y_dY&FxI-+Runjp1% zY2c=cQ}3ORJF*UGp7k)DE%rDNw(QE-WO~rHb3SgHlkOqWJ<|PuM}x)>J~w^E%@MmV zcW1%|*G6ttPI)`zW_sC|7wfl2-H6uIZ(s09lx27PnGNbVZn0lLl*iq&Su59#om#oJ zrEK9h&;R(j=vmm>y%T@(i}s80>b5HFX|Y@Hs(Z!9W|)wYXw$KN9;tgqAECk@)o9$# zHhOWho1ff2ef≥okRmJUZ(eb?Rt!;iT&Rz6mR@AJp!v8>JsOrf$whInSQv z+tudcM;ZGEPVebS#CkVmRq5AW%sSJksAA^VdPj~N;@ACH!n($kg8sGFu0*tKC@=l$ zQ-1!GqQ(61u#*k5)4PwVdE&QaOl4|yQc!HoYAroD(>?v~6kqE2ig``OvhV*K-21a7 zPZZ_e!&YDLsVsTca$#;x3B#}uASvI4DUwnLP&CWYJwnhxORk9=|sd@Fjru`*%b`~@*-y${c+^pCwtBUBuf9V!+f0Dbly1GypX=bWILyC@IYQR=Z0AKw?wmU@D~M-Ly5Ga F{{V#sF?s+1 literal 0 HcmV?d00001 diff --git a/Nuget/WebViewJavascriptBridgeRT.nuspec b/Nuget/WebViewJavascriptBridgeRT.nuspec index e691871..8160188 100644 --- a/Nuget/WebViewJavascriptBridgeRT.nuspec +++ b/Nuget/WebViewJavascriptBridgeRT.nuspec @@ -2,7 +2,7 @@ WebViewJavascriptBridgeRT -1.0.2 +1.0.3 WebViewJavascriptBridgeRT blastmann blastmann @@ -21,6 +21,9 @@ WinRT下桥接WebView,自如地让C#和JS相互调用 ----- +1.0.3 +Update script notify process. + 1.0.2 1.0.1 Fix publish problems. diff --git a/Nuget/laucher.cmd b/Nuget/laucher.cmd index 0c88851..bff618e 100644 --- a/Nuget/laucher.cmd +++ b/Nuget/laucher.cmd @@ -1,4 +1,4 @@ -set ver=1.0.2 +set ver=1.0.3 xcopy lib\*.* ..\packages\WebViewJavascriptBridgeRT.%ver%\lib /s /i /y BuildPublishPackage.cmd WebViewJavascriptBridgeRT %ver% diff --git a/Nuget/lib/WebViewJavascriptBridge.js b/Nuget/lib/WebViewJavascriptBridge.js deleted file mode 100644 index e30c891..0000000 --- a/Nuget/lib/WebViewJavascriptBridge.js +++ /dev/null @@ -1,115 +0,0 @@ -;(function() { - if (window.WebViewJavascriptBridge) { return; - } - var messagingIframe; - var sendMessageQueue = []; - var receiveMessageQueue = []; - var messageHandlers = {}; - var CUSTOM_PROTOCOL_SCHEME = 'wvjbscheme'; - var QUEUE_HAS_MESSAGE = '__WVJB_QUEUE_MESSAGE__'; - var responseCallbacks = {}; - var uniqueId = 1; - - function _createQueueReadyIframe(doc) { - messagingIframe = doc.createElement('iframe'); - messagingIframe.style.display = 'none'; - messagingIframe.src = "ms-appx-web:///WebViewJavascriptBridgeRT/WebViewScriptNotifyBridgeFrame.html"; - doc.documentElement.appendChild(messagingIframe); - } - - function init(messageHandler) { - if (WebViewJavascriptBridge._messageHandler) { throw new Error('WebViewJavascriptBridge.init called twice'); - } - WebViewJavascriptBridge._messageHandler = messageHandler; - var receivedMessages = receiveMessageQueue; - receiveMessageQueue = null; - for (var i=0; iM&y48bKA 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 N>>dCA`hU*?{|hDJrmg@0 diff --git a/Nuget/lib/WebViewJavascriptBridgeRT.pri b/Nuget/lib/WebViewJavascriptBridgeRT.pri deleted file mode 100644 index a5aaff055af3c24bb286d8faa799c13aaed941bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmeHIv1%JZ5Pf%w>?oDmq_K=K1fs~K3n5hk!nkl@2g{I%Zi-OgOxjlHBBy#gGZtpX(g-`VpR zjmYpZ=7At=biAn3Jg#eNLWi6gISmA1+6Ygka>=$cc`I$S!q~5uO5Cw@N%qvzM{ zi~Yp&rusiAyUOH&-}9qh7}rZynd3zsc<%h&Kiw~KOmoec?N~lL($JU&!{38>aVaK| zYw)qwb6m>;-9-+MI0CXWFMh=?a!ai>-zbM>s%4 z-p3B5U)fVM(B)o&9^RQ*fX_U!hY!@j5?b=+Jv(7$OxB+>@?;8CkxNn@Rpg5ni8bEz zw75#|UHV&NWa~WP(ozi@cxzD7N&8(CqfW}c#jVO1zR>TKJBvrUs7?j#J8s&a!EzVJ zL^MJZ-)`VqCB{C#PlyUyJQ36D`ysuXd3m9n5S3kr$cb{q)6T~tv)iZFoynWgJYXz+ z#=8Y3`+s`i2so@mFV24i1r+!~)MjfGOqEh@udv&SWw~-w>+CIwXZh-ALaDgyi}YUS y)oIn}jAZMVS+toir%Pn`rv-Jg3}3V|sBYfA>)+~va1s`S;b@@$tbVKd?_L9*irZ!Y diff --git a/Nuget/lib/WebViewScriptNotifyBridgeFrame.html b/Nuget/lib/WebViewScriptNotifyBridgeFrame.html deleted file mode 100644 index 00db48e..0000000 --- a/Nuget/lib/WebViewScriptNotifyBridgeFrame.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - WebViewScriptNotifyBridgeFrame - - - - - \ No newline at end of file From ecce9fe64b3fb24a830aac0a55be0c58e89427c8 Mon Sep 17 00:00:00 2001 From: blastmann Date: Mon, 5 Jan 2015 20:49:23 +0800 Subject: [PATCH 3/4] Update README.md --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/README.md b/README.md index 520aa53..a7fe6b2 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,43 @@ WebViewJavascriptBridgeRT A WinRT 8.1 [WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge), you can send message between C# and JS with WebView. +HOW TO? +------------ + +To use a `WebViewJavascriptBridge`, please follow these steps. + + +## First + +Create a bridge instance, pass your target WebView. + +``` C# + +var bridge = new WebViewJavascriptBridge(TestWebView, (data, callback) => +{ + Debug.WriteLine(@"Receive message from JS: " + data); + callback(@"Response for message from C#"); +}); + +``` + +## Register native function for your JS + + +``` C# + +bridge.RegisterHandler(@"testCSharpCallback", (data, callback) => +{ + Debug.WriteLine(@"Receive message from JS: " + data); + callback(@"Response from testCSharpCallback"); +}); + +``` + +Then you can call C# code by sending `testCSharpCallback` string to native. + + + What's next? ------------ From be87bc3e6b5ce22b99bff783b5002da656d4ea37 Mon Sep 17 00:00:00 2001 From: "chaoming.edc" Date: Mon, 5 Jan 2015 20:49:46 +0800 Subject: [PATCH 4/4] Fix a wrong function name --- .../ExampleProject.Shared/MainPage.xaml.cs | 2 +- .../ExampleProject.Windows.csproj | 11 ++++------- .../ExampleProject.Windows/packages.config | 5 ----- .../ExampleProject.WindowsPhone.csproj | 14 ++++---------- .../ExampleProject.WindowsPhone/packages.config | 5 ----- .../WebViewJavascriptBridge.cs | 2 +- 6 files changed, 10 insertions(+), 29 deletions(-) delete mode 100644 ExampleProject/ExampleProject.Windows/packages.config delete mode 100644 ExampleProject/ExampleProject.WindowsPhone/packages.config diff --git a/ExampleProject/ExampleProject.Shared/MainPage.xaml.cs b/ExampleProject/ExampleProject.Shared/MainPage.xaml.cs index 319ba63..7ab82df 100644 --- a/ExampleProject/ExampleProject.Shared/MainPage.xaml.cs +++ b/ExampleProject/ExampleProject.Shared/MainPage.xaml.cs @@ -23,7 +23,7 @@ protected override void OnNavigatedTo(NavigationEventArgs e) callback(@"Response for message from C#"); }); - _bridge.RegisterHandlder(@"testCSharpCallback", (data, callback) => + _bridge.RegisterHandler(@"testCSharpCallback", (data, callback) => { _outputResults.Insert(0, @"Receive message from JS: " + data); callback(@"Response from testCSharpCallback"); diff --git a/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj b/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj index 34b378e..13fe5cf 100644 --- a/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj +++ b/ExampleProject/ExampleProject.Windows/ExampleProject.Windows.csproj @@ -113,7 +113,6 @@ Designer - @@ -128,12 +127,10 @@ - - ..\..\packages\Newtonsoft.Json.6.0.7\lib\netcore45\Newtonsoft.Json.dll - - - ..\..\packages\WebViewJavascriptBridgeRT.1.0.3\lib\WebViewJavascriptBridgeRT.dll - + + {1dfbef87-682f-4f3d-b8ba-a72ed0feb84b} + WebViewJavascriptBridgeRT + 12.0 diff --git a/ExampleProject/ExampleProject.Windows/packages.config b/ExampleProject/ExampleProject.Windows/packages.config deleted file mode 100644 index 3d5467e..0000000 --- a/ExampleProject/ExampleProject.Windows/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj b/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj index 386ca8a..c1ffd55 100644 --- a/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj +++ b/ExampleProject/ExampleProject.WindowsPhone/ExampleProject.WindowsPhone.csproj @@ -105,16 +105,10 @@ - - ..\..\packages\Newtonsoft.Json.6.0.7\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll - - - False - ..\..\packages\WebViewJavascriptBridgeRT.1.0.3\lib\WebViewJavascriptBridgeRT.dll - - - - + + {1dfbef87-682f-4f3d-b8ba-a72ed0feb84b} + WebViewJavascriptBridgeRT + 12.0 diff --git a/ExampleProject/ExampleProject.WindowsPhone/packages.config b/ExampleProject/ExampleProject.WindowsPhone/packages.config deleted file mode 100644 index 596e3d3..0000000 --- a/ExampleProject/ExampleProject.WindowsPhone/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/WebViewJavascriptBridgeRT/WebViewJavascriptBridge.cs b/WebViewJavascriptBridgeRT/WebViewJavascriptBridge.cs index c566a36..27285b6 100644 --- a/WebViewJavascriptBridgeRT/WebViewJavascriptBridge.cs +++ b/WebViewJavascriptBridgeRT/WebViewJavascriptBridge.cs @@ -105,7 +105,7 @@ public void CallHandler(string handlerName, object data, WVJBResponseCallback re /// /// /// - public void RegisterHandlder(string handlerName, WVJBHandler handler) + public void RegisterHandler(string handlerName, WVJBHandler handler) { _messageHandlers[handlerName] = handler; }