在打开新选项卡时强制执行chrome以启动全新进程

时间:2016-04-21 07:15:40

标签: javascript google-chrome

如果我有以下小JS功能

- (void)addMarkerOnMap {

NSArray* arrMarkerData = @[
                           @{@"icon":[UIImage imageNamed:@"blue"], @"position":[[CLLocation alloc]initWithLatitude:self.pickupAddCoordinate.latitude longitude:self.pickupAddCoordinate.longitude]},
                           @{@"icon":[UIImage imageNamed:@"yellow"], @"position":[[CLLocation alloc]initWithLatitude:self.destinationAddCordinate.latitude longitude:self.destinationAddCordinate.longitude]}
                           ];

GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] init];

//*> Including current location coordinate
bounds = [bounds includingCoordinate:[LocationManager sharedManager].currentCoordinate];

for (NSDictionary *dict in arrMarkerData)
{        
    //*> Add a marker in the center of the map.

    GMSMarker *marker = [[GMSMarker alloc] init];
    marker.icon       = (UIImage *)dict[@"icon"];
    marker.position   = [(CLLocation *)dict[@"position"] coordinate];
    bounds            = [bounds includingCoordinate:marker.position];
    marker.map        = self.mapView;

}

//*> Fit Marker in bound    
if (self.isZoomMapView)
{
    [self.mapView animateWithCameraUpdate:[GMSCameraUpdate fitBounds:bounds withPadding:25.0f]];
    self.isZoomMapView = NO;
}

[self.mapView animateToBearing:-75];
[self getPathGoogleAPI_CallWithSource:self.pickupAddCoordinate andDestination:self.destinationAddCordinate];}

运行此chrome时,会将内存分组到一个进程中,以便打开任何新选项卡。

无论如何强制这个打开的窗口不与父母共享记忆?

2 个答案:

答案 0 :(得分:3)

我找到一个2009页面,声明可以像这样完成

  

现在,感谢最新实施的新HTML 5功能   构建Webkit HTML引擎,为Chorme,Safari和a。提供支持   一堆桌面和移动浏览器,开发人员可以建立链接   他们的网站在新流程中开放,增加了新的保护级别。   他们需要做的就是添加新的rel =“noreferrer”属性   作为指向另一个域的链接的target =“_ blank”。

     

了解更多:   http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml#ixzz46RXwpFl0

此外,同一页面上的评论说:

  

您可以强制Chrome在新流程中打开每个新标签页:

     

“如果您将字符串'-process-per-site'添加到目标行,Chrome   将为每个选项卡打开一个新进程,但如果您打开同一个站点   两个选项卡,它将在同一进程上运行它们。字符串   '-process-per-tab'将迫使Chrome创建一个全新的   处理并为每个选项卡使用新的内存空间,这就是它   默认“。

     

http://www.techradar.com/news/internet/10-really-cool-google-chrome-hacks-501492?artc_pg=2

     

了解更多:   http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml#ixzz46RYCBXua

答案 1 :(得分:0)

@Sim您无法使用for(JCkeckBox cb: ckeckBoxes){ // } 中的rel=noreferrer,但您可以使用jquery创建链接,执行click事件并删除该元素