Re: How to force WebView to use a separate NSHTTPCookieStorage ?
Re: How to force WebView to use a separate NSHTTPCookieStorage ?
- Subject: Re: How to force WebView to use a separate NSHTTPCookieStorage ?
- From: Keary Suska <email@hidden>
- Date: Thu, 01 Dec 2011 10:27:56 -0700
On Nov 30, 2011, at 9:23 AM, Ben wrote:
> On 30 Nov 2011, at 15:22, Keary Suska wrote:
>
>> On Nov 30, 2011, at 7:48 AM, Ben wrote:
>>
>>> On 30 Nov 2011, at 14:24, John Joyce wrote:
>>>
>>>> On Nov 30, 2011, at 8:11 AM, Mike Abdullah wrote:
>>>>
>>>>> On 30 Nov 2011, at 12:00, Ben wrote:
>>>>>
>>>>>> I am writing an app which opens up multiple WebView's of the same web site. The problem I'm having is that the website detects that I already have a page open and closes the previously opened page.
>>>>>>
>>>>>> So I'm presuming that the method by which it is detecting identical pages is via cookies, and if I can make each WebView use a separate NSHTTPCookieStorage rather than the normal shared singleton, I think I might solve the problem.
>>>
>>> Sure, well I have ruled out that the site is using IP and hostName, and as far as my knowledge of Javascript goes, I don't think javascript running on one web page, can access a separate web page unless it created it itself. That's all the methods I can think of that they may be using .
>>
>> JavaScripts may effect any page whose URL shares the same domain, in essence. So a JavaScript on a site page could detect whether a page has been previously loaded and close it. I would say that it is unlikely a cookie issue as the JavaScript approach is easier and less error prone.
>>
>> You may also want to consider *why* the site is doing this. They may be using window names or id's that must be unique for the site to function properly, and circumventing it could cause unexpected issues.
>
> Oh OK, well that put's an entirely different perspective on things. I did not know that same domain pages could communicate.
> So if I were to hunt down the culprit javascript I could perhaps disable it with something likeā¦
> [windowController.webview stringByEvaluatingJavaScriptFromString:@"location.hostname=null;"];
This approach may not work as it depends on how and when the browser performs its security checks. If I were to hazard a guess I would think that this approach would not work as it could be a security hole. As long as you can determine the method used to close the window you can manipulate the DOM to prevent it. I.e., at some point a script is deriving the window object. Figure out how and you can prevent it. But also keep in mind my previous caveat--doing so could cause the site to not function properly.
> Thanks. Oh the reason I want this functionality is that I have multiple accounts for dealing shares, every day I have to set up 3 different browsers and 10 or so different pages and it takes 10 minutes of my life every day. So I'm trying to find a way to do everything I need, open every page and account in 1 click.
Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden