anchor.diff:  
   [source,javascript]
   ----
  -service.popup = window.open(url, pendingRequestKey, optionsString); // <1>
  +service.popup = window.open(url, pendingRequestKey, optionsString); //// <1>
   
   if (service.popup && !service.popup.closed) {
     service.popup.focus();
  
positive.code: 
  How does IE determine a site belongs Local Intranet Zone?::
  Instead, determination that a site belongs to the _Local Intranet Zone_ is based on a number of rules:
  [quote, https://blogs.msdn.microsoft.com/ieinternals/2012/06/05/the-intranet-zone/]
  ____
  * Direct Mapping. As with other Zones, users or network admins may map a list of URL patterns into the Local Intranet Zone. This list is viewable by clicking Tools > Internet Options > Security >  Local Intranet > Sites > Advanced.
  * The PlainHostName rule (aka "The Dot rule"). If the URI’s hostname doesn’t contain any periods (e.g. http://team/) then it is mapped to the Local Intranet Zone.
  
negative.code: 
  _IE Protect Mode_ will cause `window.open()` return `null` as:
  
  [quote]
  ____
  Internet Explorer 7 on Windows Vista: Opening a new window from an application (other than the Internet Explorer process) may result in a null return value. This restriction occurs because Internet Explorer runs in protected mode, by default. One facet of protected mode prevents applications from having privileged access to Internet Explorer when that access spans process boundaries. Opening a new window by using this method generates a new process. For more information about protected mode, see https://msdn.microsoft.com/zh-cn/library/bb250462(v=vs.85).aspx[Understanding and Working in Protected Mode Internet Explorer]. This commonly occurs for applications that host the WebBrowser control.
  ____
  