Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B1BF1173FE for ; Fri, 26 Sep 2014 02:51:19 +0000 (UTC) Received: (qmail 5524 invoked by uid 500); 26 Sep 2014 02:51:19 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 5478 invoked by uid 500); 26 Sep 2014 02:51:19 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 5463 invoked by uid 99); 26 Sep 2014 02:51:18 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Sep 2014 02:51:18 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of shazron@gmail.com designates 209.85.214.174 as permitted sender) Received: from [209.85.214.174] (HELO mail-ob0-f174.google.com) (209.85.214.174) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Sep 2014 02:51:15 +0000 Received: by mail-ob0-f174.google.com with SMTP id m8so9165146obr.5 for ; Thu, 25 Sep 2014 19:50:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=Hso/+7GIj/PGDuw3+EQ42uY+lst7axhqEYjRfYkZsnw=; b=pjMuuk31NkJlw8xpodYp92+tR7eGbr/aulusF7h0sQ6Z2LPWmASOPYZ8E7zbrs0fno 6f85fXmhRYJ4DQJKLmMurU8JNIVu6cPV0CORihG8P812ETjCW5O63jhDE7JWz+088gDZ i3Nryq5RfMAvRPovv9qVoNRQL7PpZQMFSwbMdp3KP0tIgC4hKoCi6cM5q2jQaebanwL3 FqLvD6reBixy7Q9nLtl3TpeFI/sQOvXpuuxac3MPzk+8uqLN4zE3fST1RH+ECkWnAOK3 5TWRw2X3qs2n/ZTNHW6PQaED7U5PQnL68KBgz5rlw2W42HcesCmDe7B0o3ujfTlSWNSF Sbjw== X-Received: by 10.60.76.38 with SMTP id h6mr18285732oew.14.1411699854113; Thu, 25 Sep 2014 19:50:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.90.4 with HTTP; Thu, 25 Sep 2014 19:50:14 -0700 (PDT) In-Reply-To: References: <1402791388.6855.0@smtp.gmail.com> From: Shazron Date: Thu, 25 Sep 2014 19:50:14 -0700 Message-ID: Subject: Re: WKWebView for iOS8 To: "dev@cordova.apache.org" Content-Type: multipart/alternative; boundary=047d7b33d4fe5581600503eefc4d X-Virus-Checked: Checked by ClamAV on apache.org --047d7b33d4fe5581600503eefc4d Content-Type: text/plain; charset=UTF-8 Ally - I seriously doubt it, this appears to be more low level. When using loadHTMLString to load the initial HTML file it is fine, but any assets that the HTML tries to load is subject to the low level loader which I presume has a security policy disallowing unauthorized locations. You could modify my test project to test it out but it has to be dynamically generated since the (hard-coded) paths will be different on each environment. In any case if it worked, it would not be a 'simple' solution. --- An idea, perhaps on first load, it loads on UIWebView, then next time, WKWebView after the bundle has been copied? The more that I think about it, none of this is a good solution, it's really a hack. I would say local web server is looking more and more better. On Thu, Sep 25, 2014 at 7:25 PM, Ally Ogilvie wrote: > Not tested but i'd be interested to know if once the html from /tmp is > loaded, can the html pull in images using with a path of file:/// > /myImage.jpg. > > On Fri, Sep 26, 2014 at 11:14 AM, Brian LeRoux wrote: > > > cool, guess this is a bit of a startup penalty (but that'd be it?) > > > > On Thu, Sep 25, 2014 at 7:05 PM, Shazron wrote: > > > > > Mixed news from iOS 8.0.2. Only local files from *tmp* can be loaded. > > Test > > > using https://github.com/shazron/WKWebViewFIleUrlTest > > > > > > > > > > > > Documents, Library, Library/Caches and inside your app bundle -- no > files > > > there can be loaded using the file:// protocol, only from tmp. > > > > > > > > > > > > The Safari file upload fix probably allowed tmp file:// loading thus > > > allowing it for WKWebView as well. > > > > > > > > > So we can use this -- all we need is to copy the www folder to tmp, > easy. > > > > > > On Thu, Sep 18, 2014 at 9:03 AM, Shazron wrote: > > > > > > > Yeah no update in iOS 8 GM. So moving to contingency. I still think > > it's > > > a > > > > bug and not a policy change: > > > > https://issues.apache.org/jira/browse/CB-7539 > > > > > > > > Should be pretty easy (minus the securing it part is a bit more > work). > > > > > > > > > > > > On Wed, Sep 17, 2014 at 8:31 PM, Ally Ogilvie > > > wrote: > > > > > > > >> Interested in any updates if you have 'em @Shazron ? > > > >> Following Brian's tweet i'm kinda hoping there has been a > breakthrough > > > to > > > >> load local files! > > > >> > > > >> Gonna switch to WKWebViews from iOS 8 in ma WizViewManager plugin. > > > >> (WizViewManager is a WebView creator and manager for iOS and > Android - > > > >> sorta like IAB) > > > >> > > > >> On Thu, Aug 14, 2014 at 6:08 AM, Brian LeRoux wrote: > > > >> > > > >> > orly > > > >> > > > > >> > > > > >> > On Wed, Aug 13, 2014 at 1:57 PM, Shazron > wrote: > > > >> > > > > >> > > External urls of course work. The other alternative is to host > www > > > >> > > contents on a local webserver, and for CORs use the whitelist. > > > >> > > > > > >> > > On Wed, Aug 13, 2014 at 1:51 PM, Shazron > > wrote: > > > >> > > > Well, bad news, the workaround doesn't work. Nothing from a > > > file:// > > > >> > > > url will load in a WKWebView in an iOS 8 beta 5 device. > > > >> > > > Assumption 1 below fails. > > > >> > > > > > > >> > > > Assumptions: > > > >> > > > 1. WKWebView can load resources from tmp / Documents / > Library / > > > >> > > Library/Caches > > > >> > > > 2. Can copy www folder in app bundle to tmp / Documents / > > Library > > > / > > > >> > > > Library/Caches > > > >> > > > > > > >> > > > On Wed, Aug 13, 2014 at 11:18 AM, Shazron > > > >> wrote: > > > >> > > >> Jesse had a great idea -- surely you are allowed to load from > > tmp > > > >> or > > > >> > > >> Documents. Assuming I can copy off the app bundle, I would > copy > > > the > > > >> > > >> www folder into tmp or Documents, and load the index.html > from > > > >> there. > > > >> > > >> This is the Windows Phone Cordova approach I believe. > > > >> > > >> > > > >> > > >> Assumptions: > > > >> > > >> 1. WKWebView can load resources from tmp or Documents > > > >> > > >> 2. Can copy www folder in app bundle to tmp or Documents > > > >> > > >> > > > >> > > >> On Wed, Aug 13, 2014 at 11:07 AM, Shazron > > > > >> wrote: > > > >> > > >>> Bad news - local file loading in a WKWebView is borked ever > > > since > > > >> iOS > > > >> > > 8 beta 4. > > > >> > > >>> > > > >> > > >>> Not sure if there is some sort of new security model for > > loading > > > >> > local > > > >> > > >>> files in WKWebView >= beta 4.WKWebView cannot load local > files > > > in > > > >> its > > > >> > > >>> app bundle anymore you get a blank screen, when on the > device. > > > >> > > >>> Simulator seems fine. I found this out when updating my > beta 3 > > > >> iPhone > > > >> > > >>> to beta 5 yesterday. I downgraded back, but this beta > > > >> unfortunately > > > >> > > >>> expires in 7 days on Aug 21, 2014. > > > >> > > >>> > > > >> > > >>> 1. https://devforums.apple.com/message/1011583 > > > >> > > >>> 2. > > > >> > > > > > >> > > > > >> > > > > > > http://stackoverflow.com/questions/24882834/wkwebview-not-working-in-ios-8-beta-4/24922619#24922619 > > > >> > > >>> 3. https://issues.apache.org/jira/browse/CB-7288 > > > >> > > >>> 4. rdar://problem/17761459 > > > >> > > >>> 5. rdar://problem/17835098 > > > >> > > >>> > > > >> > > >>> > > > >> > > >>> On Wed, Jul 16, 2014 at 12:05 PM, Marc Weiner < > > > >> mhweiner234@gmail.com > > > >> > > > > > >> > > wrote: > > > >> > > >>>> Same! Shazron, you're awesome!! > > > >> > > >>>> > > > >> > > >>>> > > > >> > > >>>> On Wed, Jul 16, 2014 at 2:08 PM, Carlos Santana < > > > >> > csantana23@gmail.com > > > >> > > > > > > >> > > >>>> wrote: > > > >> > > >>>> > > > >> > > >>>>> Happy to see good news when returning from vacation. :-) > > > >> > > >>>>> > > > >> > > >>>>> > > > >> > > >>>>> On Mon, Jul 7, 2014 at 10:33 PM, Ally Ogilvie < > > > >> aogilvie@wizcorp.jp > > > >> > > > > > >> > > wrote: > > > >> > > >>>>> > > > >> > > >>>>> > I'm usually an observer here but.. the urge to post was > > too > > > >> > great! > > > >> > > >>>>> > > > > >> > > >>>>> > > > > >> > > >>>>> > > > >> > > > > > >> > > > > >> > > > > > > http://seattlesportsnet.files.wordpress.com/2013/11/anchorman-celebration-gif.gif > > > >> > > >>>>> > > > > >> > > >>>>> > Thanks for the research Shaz. > > > >> > > >>>>> > > > > >> > > >>>>> > On Tue, Jul 8, 2014 at 4:57 AM, Tommy Williams < > > > >> > tommy@devgeeks.org > > > >> > > > > > > >> > > >>>>> wrote: > > > >> > > >>>>> > > > > >> > > >>>>> > > Yesssss!!! > > > >> > > >>>>> > > On 8 Jul 2014 05:52, "Shazron" > > wrote: > > > >> > > >>>>> > > > > > >> > > >>>>> > > > Good news: > > > >> > > https://twitter.com/shazron/status/486235098715394048 > > > >> > > >>>>> > > > > > > >> > > >>>>> > > > On Fri, Jun 27, 2014 at 3:46 PM, Shazron < > > > >> shazron@gmail.com> > > > >> > > wrote: > > > >> > > >>>>> > > > > Broke the iOS 8 issue into sub-tasks: > > > >> > > >>>>> > > > > https://issues.apache.org/jira/browse/CB-7043 > > > >> > > >>>>> > > > > > > > >> > > >>>>> > > > > > > > >> > > >>>>> > > > > > > > >> > > >>>>> > > > > On Mon, Jun 16, 2014 at 8:20 AM, Shazron < > > > >> > shazron@gmail.com> > > > >> > > >>>>> wrote: > > > >> > > >>>>> > > > >> Haven't yet - but from what I read - no. > Something > > > >> about > > > >> > > requests > > > >> > > >>>>> > > being > > > >> > > >>>>> > > > out > > > >> > > >>>>> > > > >> of process > > > >> > > >>>>> > > > >> > > > >> > > >>>>> > > > >> > > > >> > > >>>>> > > > >> On Monday, June 16, 2014, Andrew Grieve < > > > >> > > agrieve@chromium.org> > > > >> > > >>>>> > wrote: > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> Awesome. > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> Shaz (or anyone else), curious if you've tested > > yet > > > to > > > >> > see > > > >> > > if the > > > >> > > >>>>> > > > >>> whitelist > > > >> > > >>>>> > > > >>> still works with WKWebView? (e.g. does it go > > through > > > >> > > >>>>> > NSURLProtocol?) > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> On Sat, Jun 14, 2014 at 8:16 PM, tommy-carlos > > > williams > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> wrote: > > > >> > > >>>>> > > > >>> > > > >> > > >>>>> > > > >>> > This looks promising. > > > >> > > >>>>> > > > >>> > > > > >> > > >>>>> > > > >>> > Thanks for the update, Shazron. > > > >> > > >>>>> > > > >>> > > > > >> > > >>>>> > > > >>> > - tommy > > > >> > > >>>>> > > > >>> > > > > >> > > >>>>> > > > >>> > > > > >> > > >>>>> > > > >>> > On Sun, Jun 15, 2014 at 7:48 AM, Shazron < > > > >> > > shazron@gmail.com> > > > >> > > >>>>> > > wrote: > > > >> > > >>>>> > > > >>> > > > > >> > > >>>>> > > > >>> >> Rev log: > > > >> > > http://trac.webkit.org/log/trunk/Source/WebKit2/ > > > >> > > >>>>> > > > >>> >> UIProcess/API/Cocoa/WKWebView.mm > > > >> > > >>>>> > > > >>> >> for potential WKWebView updates in beta 2. > > > >> > > >>>>> > > > >>> >> > > > >> > > >>>>> > > > >>> >> On Sat, Jun 14, 2014 at 2:46 PM, Shazron < > > > >> > > shazron@gmail.com> > > > >> > > >>>>> > > wrote: > > > >> > > >>>>> > > > >>> >> > > > >> > > >>>>> > > > >>> >>> Some potential good news. Updated 4 days > ago, > > > >> > > hopefully its > > > >> > > >>>>> in > > > >> > > >>>>> > > > beta > > > >> > > >>>>> > > > >>> >>> 2: > > > >> > > >>>>> > > > >>> >>> http://trac.webkit.org/changeset/169765 > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>> "Add -[WKWebView > > > >> > > evaluateJavaScript:completionHandler:]" > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>> Updated: > > > >> > > https://issues.apache.org/jira/browse/CB-6884 > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>> On Sat, Jun 7, 2014 at 10:06 PM, Carlos > > Santana > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>> wrote: > > > >> > > >>>>> > > > >>> >>> > > > >> > > >>>>> > > > >>> >>>> ok, was a bit confuse with api doc, I > > assumed > > > >> that > > > >> > > there > > > >> > > >>>>> was > > > >> > > >>>>> > a > > > >> > > >>>>> > > > way > > > >> > > >>>>> > > > >>> >>>> to > > > >> > > >>>>> > > > >>> >>>> specify a time other than documentstart, > > > >> > > documentend, and > > > >> > > >>>>> no > > > >> > > >>>>> > > > passing > > > >> > > >>>>> > > > >>> >>>> something will do it immediately. > > > >> > > >>>>> > > > >>> >>>> > > > >> > > >>>>> > > > >>> >>>> Will open a radar too, we need wkwebview > to > > > >> > officialy > > > >> > > >>>>> support > > > >> > > >>>>> > > for > > > >> > > >>>>> > > > >>> >>>> objc->js, > > > >> > > >>>>> > > > >>> >>>> postMessage seems kind of half working if > > only > > > >> can > > > >> > do > > > >> > > >>>>> > js->objc > > > >> > > >>>>> > > > >>> >>>> > > > >> > > >>>>> > > > >>> >>>> > > > >> > > >>>>> > > > >>> >>>> On Sat, Jun 7, 2014 at 10:48 PM, Shazron < > > > >> > > >>>>> shazron@gmail.com> > > > >> > > >>>>> > > > wrote: > > > >> > > >>>>> > > > >>> >>>> > > > >> > > >>>>> > > > >>> >>>> No it's not. That is precisely what we > > > >> discussed, > > > >> > > it's the > > > >> > > >>>>> > > > >>> >>>> limitation > > > >> > > >>>>> > > > >>> >>>>> in > > > >> > > >>>>> > > > >>> >>>>> WKUserScript. > > > >> > > >>>>> > > > >>> >>>>> > > > >> > > >>>>> > > > >>> >>>>> On Saturday, June 7, 2014, Carlos > Santana < > > > >> > > >>>>> > > csantana23@gmail.com > > > >> > > >>>>> > > > > > > > >> > > >>>>> > > > >>> >>>>> wrote: > > > >> > > >>>>> > > > >>> >>>>> > > > >> > > >>>>> > > > >>> >>>>> > Shaz > > > >> > > >>>>> > > > >>> >>>>> > I think the closest replacement is > [1] > > - > > > >> > > >>>>> > > > (void)addUserScript:( > > > >> > > >>>>> > > > >>> >>>>> > WKUserScript *)*userScript * > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > I have not tried my self, but looking > > > >> forward on > > > >> > > helping > > > >> > > >>>>> > > out. > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > [1]: > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > > > >> > https://developer.apple.com/library/prerelease/ios/ > > > >> > > >>>>> > > > >>> >>>>> > > > >> > > documentation/WebKit/Reference/WKUserContentController_Ref/ > > > >> > > >>>>> > > > >>> >>>>> > > > >> > > >>>>> > > > >>> >>>>> > > > >> > > >>>>> > > > > > > >> > > >>>>> > > > >> > > > > > index.html#//apple_ref/occ/instm/WKUserContentController/addUserScript > > > >> > > >>>>> > > > >>> >>>>> > : > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > On Fri, Jun 6, 2014 at 12:47 AM, > Shazron > > < > > > >> > > >>>>> > shazron@gmail.com > > > >> > > >>>>> > > > > > > >> > > >>>>> > > > >>> >>>>> wrote: > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> > > No use in polling if we can't write > > > >> anything > > > >> > > back to > > > >> > > >>>>> JS > > > >> > > >>>>> > > from > > > >> > > >>>>> > > > >>> >>>>> Obj-C. > > > >> > > >>>>> > > > >>> >>>>> > > > > > >> > > >>>>> > > > >>> >>>>> > > There's a private API to do so: > > > >> > > >>>>> > > > >>> >>>>> > > > > > >> > > >>>>> > > > >>> >>>>> > > > > > >> > > >>>>> > > > >>> >>>>> > > > > >> > > >>>>> > > > >>> >>>>> https://github.com/WebKit/webkit/commit/ > > > >> > > >>>>> > > > >>> >>>>> adb4c60064b38b5ab3d6e78422325f35f0b7fe2b > > > >> > > >>>>> > > > >>> >>>>> > > only landed a few months ago, we'll > > have > > > >> to do > > > >> > > some > > > >> > > >>>>> > > advocacy > > > >> > > >>>>> > > > >>> >>>>> through > > > >> > > >>>>> > > > >>> >>>>> > > whatever channels we have to get it > in > > > the > > > >> > > public API > > > >> > > >>>>> > > > (radars, > > > >> > > >>>>> > > > >>> >>>>> > > connections), since it is a > deficiency > > in > > > >> > their > > > >> > > API > > > >> > > >>>>> > losing > > > >> > > >>>>> > > > >>> >>>>> something > > > >> > > >>>>> > > > >>> >>>>> > > like > > > stringByEvaluatingJavaScriptFromString > > > >> > > >>>>> > > > > > > >> > > >>>>> > > > > > >> > > >>>>> > > > > >> > > >>>>> > > > > >> > > >>>>> > > > > >> > > >>>>> > -- > > > >> > > >>>>> > Ally Ogilvie > > > >> > > >>>>> > Lead Developer - MobDev. | Wizcorp Inc. < > > > >> http://www.wizcorp.jp/> > > > >> > > >>>>> > ------------------------------ > > > >> > > >>>>> > TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 > | > > > >> Website > > > >> > > >>>>> > | Twitter < > > > >> https://twitter.com/Wizcorp> > > > >> > | > > > >> > > >>>>> > Facebook > > > >> > > >>>>> > | LinkedIn > > > >> > > >>>>> > > > > >> > > >>>>> > > > > >> > > >>>>> > > > >> > > >>>>> > > > >> > > >>>>> > > > >> > > >>>>> -- > > > >> > > >>>>> Carlos Santana > > > >> > > >>>>> > > > >> > > >>>>> > > > >> > > > > > >> > > > > >> > > > >> > > > >> > > > >> -- > > > >> Ally Ogilvie > > > >> Lead Developer - MobDev. | Wizcorp Inc. > > > >> ------------------------------ > > > >> TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website > > > >> | Twitter | > > > >> Facebook > > > >> | LinkedIn > > > >> > > > >> > > > > > > > > > > > > > > > > > -- > Ally Ogilvie > Lead Developer - MobDev. | Wizcorp Inc. > ------------------------------ > TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website > | Twitter | > Facebook > | LinkedIn > > --047d7b33d4fe5581600503eefc4d--