arstechnica.com_article.html - webdump_tests - Testfiles for webdump
 (HTM) git clone git://git.codemadness.org/webdump_tests
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
       arstechnica.com_article.html (60643B)
       ---
            1 <!DOCTYPE html>
            2 <html lang="en-us">
            3 
            4 <head>
            5   <title>Google gets its way, bakes a user-tracking ad platform directly into Chrome | Ars Technica</title>
            6 <script type="text/javascript">
            7   ars = {"ASSETS":"https:\/\/cdn.arstechnica.net\/wp-content\/themes\/ars\/assets","HOME_URL":"https:\/\/arstechnica.com","CIVIS":"\/civis","THEME":"light","VIEW":"grid","MOBILE":false,"SUBSCRIBER":false,"PLUS_PLUS":false,"LOGGED":false,"USER_ID":null,"ENV":"production","AD":{"tags":["ad-tracking","google-2","google-chrome","privacy-sandbox"],"channel":"gadgets","slug":"googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome","template_type":"article","queue":[],"server":"production"},"TOTAL":109741,"UNREAD":0,"RECENT":[1957642,1966332,1966876,1966615,1966853,1966820,1966121,1966742,1966724,1966549,1966520,1966533,1966584,1966684,1966574,1966589,1966535,1966483,1966112,1966077,1966494,1966391,1966436,1966414,1966378],"LOGINS":true,"CROSS":false,"PARSELY":"arstechnica.com","COMMENTS":false,"HOMEPAGE":false,"SITE":1,"READY":[],"SHOW_ADS":true,"IMG_PROXY":"https:\/\/cdn.arstechnica.net\/i\/","CATEGORY":"gadgets","PAGETITLE":"","ZEN_MODE":false,"MEMO_PID":"62012a7a19351c07620394e0"};
            8 </script>
            9 <link rel="stylesheet" type="text/css" media="all" href="https://cdn.arstechnica.net/wp-content/themes/ars/assets/css/main-4b9af0fe84.css" />
           10     <link rel="alternate" type="application/rss+xml" href="http://feeds.arstechnica.com/arstechnica/index" />
           11   <link rel="shortcut icon" href="https://cdn.arstechnica.net/favicon.ico" />
           12   <link rel="icon" type="image/x-icon" href="https://cdn.arstechnica.net/favicon.ico" />
           13   <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/ars-ios-icon-d9a45f558c.png" />
           14   <link rel="mask-icon" href="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/ars-macos-safari-8997f76b21.svg" color="#ff4e00">
           15   <link rel="icon" sizes="192x192" href="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/material-ars-db41652381.png" />
           16   <link rel="me" href="https://mastodon.social/@arstechnica" />
           17 
           18     <meta name="application-name" content="Ars Technica"/>
           19   <meta name="msapplication-starturl" content="http://arstechnica.com/"/>
           20   <meta name="msapplication-tooltip" content="Ars Technica: Serving the technologist for 1.2 decades"/>
           21   <meta name="msapplication-task" content="name=News;action-uri=http://arstechnica.com/;icon-uri=https://cdn.arstechnica.net/favicon.ico"/>
           22   <meta name="msapplication-task" content="name=Features;action-uri=http://arstechnica.com/features/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-features.ico"/>
           23   <meta name="msapplication-task" content="name=OpenForum;action-uri=http://arstechnica.com/civis/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-forum.ico"/>
           24   <meta name="msapplication-task" content="name=Subscribe;action-uri=http://arstechnica.com/subscriptions/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-subscribe.ico"/>
           25 
           26 
           27   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           28   <meta name="advertising" content="ask" />
           29   <meta property="fb:admins" content="592156917" />
           30   <meta property="fb:admins" content="108943" />
           31   <meta property="fb:pages" content="19374573752" />
           32 
           33   <meta name="format-detection" content="telephone=no" />
           34   <meta name="theme-color" content="#000000" />
           35 
           36   
           37   <meta name="viewport" content="width=device-width,initial-scale=1">
           38 
           39   <!-- cache hit 6:single/meta:c3fe78e04774f666a793c0386865ea11 -->
           40 <meta name='parsely-page' content='{"title":"Google gets its way, bakes a user-tracking ad platform directly into Chrome","link":"https:\/\/arstechnica.com\/gadgets\/2023\/09\/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome\/","type":"post","author":"Ron Amadeo","post_id":1966378,"pub_date":"2023-09-07T22:35:52Z","section":"Tech","tags":["ad-tracking","google-2","google-chrome","privacy-sandbox","type: report"],"image_url":"https:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2019\/04\/3-150x150.jpg"}'>
           41 <meta name='parsely-metadata' content='{"type":"report","title":"Google gets its way, bakes a user-tracking ad platform directly into Chrome","post_id":1966378,"lower_deck":"Chrome now directly tracks users, generates a \u0022topic\u0022 list it shares with advertisers.","image_url":"https:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2019\/04\/3-150x150.jpg","listing_image_url":"https:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2019\/04\/3-360x200.jpg"}'>
           42 
           43   <link rel="canonical" href="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/" />
           44 
           45 <link rel="amphtml" href="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/amp/">
           46 
           47 <link rel="shorturl" href="https://arstechnica.com/?p=1966378" />
           48 
           49 <meta name="description" content="Chrome now directly tracks users, generates a &#34;topic&#34; list it shares with advertisers." />
           50 
           51 <meta name="twitter:card" content="summary_large_image">
           52 <meta name="twitter:url" content="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/">
           53 <meta name="twitter:title" content="Google gets its way, bakes a user-tracking ad platform directly into Chrome">
           54 <meta name="twitter:description" content="Chrome now directly tracks users, generates a &#34;topic&#34; list it shares with advertisers.">
           55 
           56 <meta name="twitter:site" content="@arstechnica">
           57 <meta name="twitter:domain" content="arstechnica.com">
           58 
           59 <meta property="og:site_name" content="Ars Technica" />
           60 
           61 <meta name="twitter:image:src" content="https://cdn.arstechnica.net/wp-content/uploads/2019/04/3-760x380.jpg">
           62   <meta name="twitter:image:width" content="760">
           63   <meta name="twitter:image:height" content="380">
           64 
           65   <meta name="twitter:creator" content="@RonAmadeo">
           66 
           67 <meta property="og:url" content="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/" />
           68 <meta property="og:title" content="Google gets its way, bakes a user-tracking ad platform directly into Chrome" />
           69 <meta property="og:image" content="https://cdn.arstechnica.net/wp-content/uploads/2019/04/3-760x380.jpg" />
           70 <meta property="og:description" content="Chrome now directly tracks users, generates a &#34;topic&#34; list it shares with advertisers." />
           71 <meta property="og:type" content="article" />
           72   <!-- cache hit 6:single/header:c3fe78e04774f666a793c0386865ea11 -->
           73         
           74 
           75 <!-- OneTrust Cookies Consent Notice start -->
           76 <script 
           77     src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"  
           78     type="text/javascript" charset="UTF-8" 
           79     data-domain-script="b10882a1-8446-4e7d-bfb2-ce2c770ad910">
           80 </script>
           81 <script type="text/javascript">function OptanonWrapper(){};</script>
           82 <script 
           83     src="https://cdn.cookielaw.org/opt-out/otCCPAiab.js" 
           84     type="text/javascript" 
           85     charset="UTF-8" 
           86     ccpa-opt-out-ids="C0002,C0003,C0004,C0005" 
           87     ccpa-opt-out-geo="ca" 
           88     ccpa-opt-out-lspa="true">
           89 </script> 
           90 <!-- OneTrust Cookies Consent Notice end -->
           91 <!-- Google Tag Manager DataLayer -->
           92 <script>
           93 window.dataLayer = window.dataLayer || [];
           94 window.dataLayer.push({"event":"data-layer-loaded","user":{"ars_userId":undefined,"amg_userId":undefined,"uID":undefined,"sID":undefined,"loginStatus":false,"subscriberStatus":"none","infinityId":undefined,"registrationSource":undefined,"mdw_cnd_id":undefined,"monthlyVisits":undefined,"accessPaywall":undefined,"view":"grid","theme":"light","show_comments":false},"content":{"pageTemplate":"single","pageType":"article|report","contentCategory":"gadgets","section":"gadgets","subsection":undefined,"contributor":"Ron Amadeo","contentID":1966378,"contentLength":732,"display":"Google gets its way, bakes a user-tracking ad platform directly into Chrome","contentSource":"web","pageAssets":undefined,"uniqueContentCount":undefined,"monthlyContentCount":undefined,"publishDate":"2023-09-07T22:35:52-04:00","modifiedDate":"2023-09-08T12:45:31-04:00","keywords":"ad tracking|google|Google Chrome|privacy sandbox","dataSource":undefined},"marketing":{"campaignName":undefined,"circCampaignId":undefined,"internalCampaignId":undefined,"brand":"Ars Technica","certified_mrc_data":undefined,"condeNastId":undefined},"page":{"pID":undefined,"syndicatorUrl":undefined,"pageURL":"https:\/\/arstechnica.com\/?p=1966378","canonical":"https:\/\/arstechnica.com\/gadgets\/2023\/09\/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome\/","canonicalPathName":"\/gadgets\/2023\/09\/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome\/"},"search":{"facets":undefined,"searchTerms":undefined},"site":{"appVersion":"1.0.0"}});
           95 </script>
           96 <!-- End Google Tag Manager DataLayer -->
           97 <!-- Google Tag Manager -->
           98 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
           99 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
          100 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
          101 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
          102 })(window,document,'script','dataLayer','GTM-NLXNPCQ');</script>
          103 <!-- End Google Tag Manager -->
          104 <!-- Start Headline A/B -->
          105 <script type="text/javascript">
          106   class ABTest {
          107     constructor(post_id, init_method) {
          108       this.post_id = post_id;
          109       this.ajaxurl = '/services/ars-ajax-handler.php';
          110       this.expireDays = 1 / 48; // 30 min
          111       this.group = this.getGroup();
          112       this.uid = this.getUid();
          113       this.init_method = init_method;
          114       this.setTitle();
          115 
          116       if (this.init_method === 'click') {
          117         this.click();
          118       } else {
          119         this.impression();
          120       }
          121     }
          122 
          123     setCookie(name, value, days) {
          124       var expires = "";
          125       if (days) {
          126         var date = new Date();
          127         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
          128         expires = "; expires=" + date.toUTCString();
          129       }
          130       document.cookie = name + "=" + (value || "") + expires + "; path=/";
          131     }
          132 
          133     getCookie(name) {
          134       var nameEQ = name + "=";
          135       var ca = document.cookie.split(';');
          136       for (var i = 0; i < ca.length; i++) {
          137         var c = ca[i];
          138         while (c.charAt(0) == ' ') c = c.substring(1, c.length);
          139         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
          140       }
          141       return null;
          142     }
          143 
          144     // Retrieves a unique id for determining whether the event should be recorded
          145     getUid() {
          146       var uid = this.getCookie('ars_ab_' + this.post_id + '_uid');
          147       if (!uid) {
          148         uid = (Math.random() + 1).toString(36).substring(2, 7);
          149         this.setCookie('ars_ab_' + this.post_id + '_uid', uid, this.expireDays);
          150       }
          151       return uid;
          152     };
          153 
          154     // Places the user in either A or B for this post id
          155     getGroup() {
          156       var group = this.getCookie('ars_ab_' + this.post_id + '_group');
          157       if (!group) {
          158         group = String.fromCharCode(Math.floor(Math.random() * 2) + 65).toLowerCase();
          159         this.setCookie('ars_ab_' + this.post_id + '_group', group, this.expireDays);
          160       }
          161       return group;
          162     };
          163 
          164     // Records a headline impression (from homepage or other listing)
          165     impression() {
          166       // Send fake ajax
          167       var params = {
          168         nonce: 'c05ed63fea',
          169         action: 'ars_ab_impression',
          170         id: this.post_id,
          171         group: this.group,
          172         uid: this.uid,
          173         ts: (new Date()).getTime()
          174       };
          175       var url = this.ajaxurl + '?' + this.encodeParams(params);
          176       document.write('\x3Cscript type="text/javascript" src="' + url + '">\x3C/script>');
          177     };
          178 
          179     // Records a headline click from the actual post page
          180     click() {
          181       // Send fake ajax
          182       var params = {
          183         nonce: '59662be0a4',
          184         action: 'ars_ab_click',
          185         id: this.post_id,
          186         group: this.group,
          187         uid: this.uid,
          188         ts: (new Date()).getTime()
          189       };
          190       var url = this.ajaxurl + '?' + this.encodeParams(params);
          191       document.write('\x3Cscript type="text/javascript" src="' + url + '">\x3C/script>');
          192     };
          193 
          194     // If user is in B group, dynamically set title
          195     setTitle() {
          196       if (this.group == 'b') {
          197         var span = document.getElementById('ars_ab_' + this.post_id);
          198         var title = span.parentNode;
          199         title.innerHTML = span.getAttribute('data-title-b');
          200       }
          201     };
          202 
          203     encodeParams(data) {
          204       var ret = [];
          205       for (var d in data)
          206         ret.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d]));
          207       return ret.join("&");
          208     };
          209 
          210   };
          211 </script>
          212 <!-- End Headline A/B -->
          213 <script src="https://www.googletagservices.com/tag/js/gpt.js" id="gpt-script" async></script>
          214 <script>
          215   window.googletag = window.googletag || {};
          216   window.googletag.cmd = window.googletag.cmd || [];
          217   window.cns = window.cns || {};
          218   window.cns.queue = [];
          219   window.cns.async = function(s, c) {
          220     cns.queue.push({
          221       service: s,
          222       callback: c
          223     })
          224   };
          225   window.sparrowQueue = window.sparrowQueue || [];
          226 </script>
          227 <script>
          228   window.cns.pageContext = {"contentType":"article","templateType":"article","channel":"gadgets","subChannel":"","slug":"googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome","server":"production","keywords":{"tags":["ad-tracking","google-2","google-chrome","privacy-sandbox"],"cm":[],"platform":["wordpress"],"copilotid":""}};
          229 </script>
          230 <script src="https://ads-static.conde.digital/production/cns/builds/ars-technica/ars-technica.min.js" async></script>
          231 <script type="text/javascript" src="https://cdn.arstechnica.net/wp-content/themes/ars/assets/js/ars-84a4ab0802.ads.us.js"></script>
          232   <script type="text/javascript">!(function(o,_name){function n(){(n.q=n.q||[]).push(arguments)}n.v=1,o[_name]=o[_name]||n;!(function(o,t,n,c){function e(n){(function(){try{return(localStorage.getItem("v4ac1eiZr0")||"").split(",")[4]>0}catch(o){}return!1})()&&(n=o[t].pubads())&&n.setTargeting("admiral-engaged","true")}(c=o[t]=o[t]||{}).cmd=c.cmd||[],typeof c.pubads===n?e():typeof c.cmd.unshift===n?c.cmd.unshift(e):c.cmd.push(e)})(window,"googletag","function");})(window,String.fromCharCode(97,100,109,105,114,97,108));!(function(t,c,i){i=t.createElement(c),t=t.getElementsByTagName(c)[0],i.async=1,i.src="https://shiverscissors.com/v2fumwIJOo-LsCB0dlG18VSTW43CpWhUEPJuKeRTzrEQdSPPlMr5GymU",t.parentNode.insertBefore(i,t)})(document,"script");</script>
          233 
          234   <!-- Taboola -->
          235   <script type="text/javascript">
          236     window._taboola = window._taboola || [];
          237     _taboola.push({
          238       article: 'auto'
          239     });
          240     ! function(e, f, u, i) {
          241       if (!document.getElementById(i)) {
          242         e.async = 1;
          243         e.src = u;
          244         e.id = i;
          245         f.parentNode.insertBefore(e, f);
          246       }
          247     }(document.createElement('script'),
          248       document.getElementsByTagName('script')[0],
          249       '//cdn.taboola.com/libtrc/condenast1-network/loader.js',
          250       'tb_loader_script');
          251     if (window.performance && typeof window.performance.mark == 'function') {
          252       window.performance.mark('tbl_ic');
          253     }
          254   </script>
          255   <meta name='robots' content='max-image-preview:large' />
          256 <link rel='dns-prefetch' href='//s.w.org' />
          257 <link rel='dns-prefetch' href='//arstechnica-apps.s3.amazonaws.com' />
          258 <link rel='stylesheet' id='wp-block-library-css'  href='https://cdn.arstechnica.net/wp/wp-includes/css/dist/block-library/style.min.css?ver=6.0.3' type='text/css' media='all' />
          259 <style id='global-styles-inline-css' type='text/css'>
          260 body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
          261 </style>
          262 <link rel='stylesheet' id='article_forum_connect_comments-css'  href='https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/css/comments.css?ver=1.2.2' type='text/css' media='all' />
          263 <link rel='stylesheet' id='article_forum_connect_paywall-css'  href='https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/css/paywall.css?ver=1.2.2' type='text/css' media='all' />
          264 <link rel="amphtml" href="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/amp/"><meta name="twitter:partner" content="tfwp" />
          265 <!--
          266         generated 90 seconds ago
          267         generated in 0.210 seconds
          268         served from batcache in 0.002 seconds
          269         expires in 210 seconds
          270         billboard: forced 
          271         view: grid 
          272         theme: light 
          273  -->
          274 </head>
          275 
          276 <body class="post-template-default single single-post postid-1966378 single-format-standard grid-view light blog-us">
          277   <!-- Google Tag Manager (noscript) -->
          278 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLXNPCQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
          279 <!-- End Google Tag Manager (noscript) -->
          280 
          281               <aside class="ad ad_crown" aria-label="Top of page advertisement"></aside>
          282   
          283   <div class="site-wrapper">
          284     <a class="screen-reader-text skip-link" href="#main" aria-label="Skip to main content">Skip to main content</a>
          285     <header class="site-header">
          286       <div class="header-left">
          287         <a href="https://arstechnica.com" id="header-logo" title="Ars Technica Homepage">
          288       <span class="icon icon-logo-ars-us"></span>
          289   </a>
          290       </div>
          291 
          292       <div class="header-right">
          293         <nav id="header-nav-primary">
          294           <ul>
          295             
          296   <li><a class="nav-link section-information-technology " href="/information-technology/">Biz &amp; IT</a></li>
          297   <li><a class="nav-link section-gadgets active" href="/gadgets/">Tech</a></li>
          298   <li><a class="nav-link section-science " href="/science/">Science</a></li>
          299   <li><a class="nav-link section-tech-policy " href="/tech-policy/">Policy</a></li>
          300   <li><a class="nav-link section-cars " href="/cars/">Cars</a></li>
          301   <li><a class="nav-link section-gaming " href="/gaming/">Gaming &amp; Culture</a></li>
          302   <li><a class="nav-link store" href="/store/">Store</a></li>
          303   <li><a class="nav-link forums" href="/civis/">Forums</a></li>
          304           </ul>
          305         </nav>
          306 
          307                               <a href="/store/product/subscriptions/" class="header-highlight-link">Subscribe</a>
          308                                   <div class="dropdown" id="header-search">
          309           <a href="/search/" class="dropdown-toggle search-toggle" aria-label="Search" aria-expanded="false">
          310             <span class="icon icon-search-mag-glass"></span>
          311           </a>
          312           <div class="dropdown-content">
          313             <form action="/search/" method="GET" id="search_form">
          314   <input type="hidden" name="ie" value="UTF-8">
          315   <input type="text" name="q" id="hdr_search_input" value="" aria-label="Search..." placeholder="Search...">
          316 </form>
          317 <a class="nav-search-close">Close</a>
          318           </div>
          319         </div>
          320         <div class="dropdown dropdown-mega" id="header-burger">
          321           <a href="#site-menu" class="dropdown-toggle" aria-label="Menu" aria-expanded="false">
          322             <span></span>
          323           </a>
          324           <div id="site-menu" class="dropdown-content">
          325             <section class="burger-navigate">
          326   <h3>
          327     <span class="icon icon-half-target"></span>
          328     Navigate
          329   </h3>
          330   <ul>
          331           <li><a class="nav-link store" href="/store/">Store</a></li>
          332       <li><a class="nav-link subscribe" href="/store/product/subscriptions/">Subscribe</a></li>
          333         <li><a class="nav-link videos" href="http://video.arstechnica.com/">Videos</a></li>
          334     <li><a class="nav-link section-features" href="/features/">Features</a></li>
          335     <li><a class="nav-link section-reviews" href="/reviews/">Reviews</a></li>
          336   </ul>
          337 
          338   <ul>
          339     <li><a class="nav-link page-rss-feeds" href="/rss-feeds/">RSS Feeds</a></li>
          340     <li><a class="nav-link mobile" href="/?view=mobile">Mobile Site</a></li>
          341   </ul>
          342 
          343   <ul>
          344     <li><a class="nav-link page-about-us" href="/about-us/">About Ars</a></li>
          345     <li><a class="nav-link page-staff-directory" href="/staff-directory/">Staff Directory</a></li>
          346     <li><a class="nav-link page-contact-us" href="/contact-us/">Contact Us</a></li>
          347   </ul>
          348 
          349   <ul>
          350     <li><a class="nav-link page-advertise-with-us" href="https://www.condenast.com/brands/ars-technica">Advertise with Ars</a></li>
          351     <li><a class="nav-link page-reprints" href="/reprints/">Reprints</a></li>
          352   </ul>
          353 </section>
          354 
          355 <section class="burger-filter">
          356   <h3>
          357     <span class="icon icon-half-mag"></span>
          358     Filter by topic
          359   </h3>
          360   <ul id="burger-nav-primary">
          361     
          362   <li><a class="nav-link section-information-technology " href="/information-technology/">Biz &amp; IT</a></li>
          363   <li><a class="nav-link section-gadgets active" href="/gadgets/">Tech</a></li>
          364   <li><a class="nav-link section-science " href="/science/">Science</a></li>
          365   <li><a class="nav-link section-tech-policy " href="/tech-policy/">Policy</a></li>
          366   <li><a class="nav-link section-cars " href="/cars/">Cars</a></li>
          367   <li><a class="nav-link section-gaming " href="/gaming/">Gaming &amp; Culture</a></li>
          368   <li><a class="nav-link store" href="/store/">Store</a></li>
          369   <li><a class="nav-link forums" href="/civis/">Forums</a></li>
          370   </ul>
          371 </section>
          372 
          373 <section class="burger-settings">
          374   <h3>
          375     <span class="icon icon-half-gear"></span>
          376     Settings
          377   </h3>
          378   <div>
          379     <div class="burger-layout">
          380       
          381 <p>Front page layout</p>
          382 <div class="burger-layout-grid">
          383   <a rel="nofollow" href="/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?view=grid">
          384     <span class="icon icon-grid"></span><br>
          385     Grid
          386     <div class="faux-radio active"></div>
          387   </a>
          388 </div>
          389 
          390 <div class="burger-layout-list">
          391   <a rel="nofollow" href="/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?view=archive">
          392     <span class="icon icon-list"></span><br>
          393     List
          394     <div class="faux-radio "></div>
          395   </a>
          396 </div>
          397 
          398     </div>
          399     <div class="burger-theme">
          400       <p>Site theme</p>
          401   <div class="burger-theme-light">
          402     <a rel="nofollow" href="/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?theme=light">
          403       <span><span>light</span></span>
          404       <div class="faux-radio active"></div>
          405     </a>
          406   </div>
          407   <div class="burger-theme-dark">
          408     <a rel="nofollow" href="/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?theme=dark">
          409       <span><span>dark</span></span>
          410       <div class="faux-radio "></div>
          411     </a>
          412   </div>
          413     </div>
          414   </div>
          415 </section>
          416           </div>
          417         </div>
          418               <a class="navlink login-link" href="https://arstechnica.com/civis/login?_xfRedirect=%2Fgadgets%2F2023%2F09%2Fgoogles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome%2F">
          419       Sign in
          420     </a>
          421   
          422         </div>
          423     </header>
          424 
          425               
          426     <main id="main" class="content-wrapper">
          427 
          428 <script type="text/javascript">
          429   ars.ARTICLE = {"url":"https:\/\/arstechnica.com\/gadgets\/2023\/09\/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome\/","short_url":"https:\/\/arstechnica.com\/?p=1966378","title":"Google gets its way, bakes a user-tracking ad platform directly into Chrome","author":391727,"authorName":"Ron Amadeo","pubDate":"2023-09-07T22:35:52Z","id":1966378,"topic":1495672,"pages":1,"current_page":1,"superscroll":true,"promoted":[],"single_page":false,"comments":370,"fullwidth":false,"slug":"googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome","arsStaff":{"104481":{"name":"Aaron Zimmerman","title":"Copy Chief","staff":true},"332715":{"name":"Andrew Cunningham","title":"Senior Technology Reporter","staff":true},"855306":{"name":"Ashley Belanger","title":"Senior Policy Reporter","staff":true},"1002":{"name":"Aurich Lawson","title":"Creative Director","staff":true},"857898":{"name":"Benj Edwards","title":"AI and Machine Learning Reporter","staff":true},"509873":{"name":"Beth Mole","title":"Senior Health Reporter","staff":true},"453791":{"name":"Cathleen O'Grady","title":"Contributing science reporter","staff":true},"102179":{"name":"Chris Lee","title":"Associate writer","staff":true},"821742":{"name":"Corey Gaskin","title":"Senior Commerce Writer","staff":true},"329388":{"name":"Dan Goodin","title":"Security Editor","staff":true},"254631":{"name":"Diana Gitig","title":"Associate Writer","staff":false},"25862":{"name":"Eric Bangeman","title":"Managing Editor","staff":true},"512413":{"name":"Eric Berger","title":"Senior Space Editor","staff":true},"46707":{"name":"Iljitsch van Beijnum","title":"Associate Writer","staff":false},"316010":{"name":"Jason Marlin","title":"Technical Director","staff":true},"746799":{"name":"Jennifer Ouellette","title":"Senior Writer","staff":true},"15365":{"name":"Jeremy Reimer","title":"Senior Niche Technology Historian","staff":false},"52979":{"name":"John Timmer","title":"Senior Science Editor","staff":true},"312082":{"name":"Jon Brodkin","title":"Senior IT Reporter","staff":true},"14317":{"name":"Jonathan M. Gitlin","title":"Automotive Editor","staff":true},"998":{"name":"Ken Fisher","title":"Editor in Chief","staff":true},"440179":{"name":"Kerry Staurseth","title":"Associate Copyeditor","staff":true},"856780":{"name":"Kevin Purdy","title":"Senior Technology Reporter","staff":true},"328283":{"name":"Kyle Orland","title":"Senior Gaming Editor","staff":true},"10243":{"name":"Lee Hutchinson","title":"Senior Technology Editor","staff":true},"173191":{"name":"Matthew Lasar","title":"Associate writer","staff":true},"182268":{"name":"Nate Anderson","title":"Deputy Editor","staff":true},"1991":{"name":"Ohrmazd","title":"","staff":false},"391727":{"name":"Ron Amadeo","title":"Reviews Editor","staff":true},"588289":{"name":"Samuel Axon","title":"Senior Editor","staff":true},"294205":{"name":"Scott K. Johnson","title":"Associate Writer","staff":true},"843451":{"name":"Steve Haske","title":"","staff":false},"173910":{"name":"Timothy B. Lee","title":"Senior tech policy reporter","staff":false}},"tags":["ad-tracking","google-2","google-chrome","privacy-sandbox"],"zen_mode":false};
          430 </script>
          431 
          432 <article itemscope itemtype="http://schema.org/NewsArticle" class="article-single standalone intro-standard " id="">
          433       <div class="column-wrapper">
          434     <div class="left-column">
          435         <header class="article-header">
          436             <h4 class="post-upperdek">
          437       the ads will keep coming    &mdash;
          438 </h4>
          439             <h1 itemprop="headline">Google gets its way, bakes a user-tracking ad platform directly into Chrome</h1>
          440             <h2 itemprop="description">Chrome now directly tracks users, generates a "topic" list it shares with advertisers.</h2>
          441             <section class="post-meta">
          442 
          443   
          444 <p class="byline" itemprop="author creator" itemscope itemtype="http://schema.org/Person">
          445       <a itemprop="url" href="https://arstechnica.com/author/ronamadeo/" rel="author"><span itemprop="name">Ron Amadeo</span></a>
          446     -  <time class="date" data-time="1694126152" datetime="2023-09-07T22:35:52+00:00">Sep 7, 2023 10:35 pm UTC</time>
          447 </p>
          448 
          449 
          450   
          451 </section>        </header>
          452         <section class="article-guts">
          453             <div itemprop="articleBody" class="article-content post-page">
          454                                     
          455 <figure class="intro-image intro-left">
          456   <img src="https://cdn.arstechnica.net/wp-content/uploads/2019/04/3-800x369.jpg" alt="Google's not looking as good as it used to.">
          457       <figcaption class="caption"><div class="caption-text"><a href="https://cdn.arstechnica.net/wp-content/uploads/2019/04/3.jpg" class="enlarge-link" data-height="461" data-width="1000">Enlarge</a> <span class="sep">/</span> Google's not looking as good as it used to.</div><div class="caption-credit">Aurich Lawson</div></figcaption>  </figure>
          458 
          459   <aside id="social-left" class="social-left" aria-label="Read the comments or share this article">
          460           <a class="comment-count icon-comment-bubble-down" href="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?comments=1">
          461       <h4 class="comment-count-before">reader comments</h4>
          462   
          463   <span class="comment-count-number">370</span>
          464   <span class="visually-hidden"> with </span>
          465   </a>
          466         </aside>
          467 
          468 
          469 
          470 
          471 <!-- cache hit 6:single/related:c3fe78e04774f666a793c0386865ea11 --><!-- empty -->
          472 <p>Don't let <a href="https://arstechnica.com/gadgets/2023/09/chrome-is-getting-a-big-redesign-with-rounded-corners-material-you-colors/">Chrome's big redesign</a> distract you from the fact that Chrome's invasive new ad platform, ridiculously branded the "Privacy Sandbox," is also getting a widespread rollout in Chrome today. If you haven't been following this, this feature will track the web pages you visit and generate a list of advertising topics that it will share with web pages whenever they ask, and it's built directly into the Chrome browser. It's been in the news previously as "<a href="https://arstechnica.com/gadgets/2021/04/everybody-hates-floc-googles-tracking-plan-for-chrome-ads/">FLoC</a>" and then the "<a href="https://arstechnica.com/gadgets/2022/01/google-drops-floc-after-widespread-opposition-pivots-to-topics-api-plan/">Topics API</a>," and despite widespread opposition from just about every non-advertiser in the world, Google owns Chrome and is one of the world's biggest advertising companies, so this is being railroaded into the production builds.</p>
          473 <p>Google seemingly knows this won't be popular. Unlike the glitzy front-page Google blog post that the redesign got, the big ad platform launch announcement is tucked away on the <a href="https://privacysandbox.com/news/privacy-sandbox-for-the-web-reaches-general-availability">privacysandbox.com</a> page. The blog post says the ad platform is hitting "general availability" today, meaning it has rolled out to most Chrome users. This has been a long time coming, with <a href="https://techcrunch.com/2023/07/20/google-starts-the-ga-rollout-of-its-privacy-sandbox-apis-to-all-chrome-users/">the APIs</a> rolling out about a month ago and a million incremental steps in the beta and dev builds, but now the deed is finally done.</p>
          474   <div class="gallery shortcode-gallery gallery-wide">
          475     <ul>
          476               <li data-thumb="https://cdn.arstechnica.net/wp-content/uploads/2023/09/image-5-150x150.png" data-src="https://cdn.arstechnica.net/wp-content/uploads/2023/09/image-5.png" data-responsive="https://cdn.arstechnica.net/wp-content/uploads/2023/09/image-5-980x1098.png 1080, https://cdn.arstechnica.net/wp-content/uploads/2023/09/image-5.png 2560" data-sub-html="#caption-1966390">
          477           <figure style="height:1098px;">
          478             <div class="image" style="background-image:url('https://cdn.arstechnica.net/wp-content/uploads/2023/09/image-5-980x1098.png'); background-color:#000"></div>
          479                           <figcaption id="caption-1966390">
          480                 <span class="icon caption-arrow icon-drop-indicator"></span>
          481                                   <div class="caption">
          482                     Chrome users will see this pop-up, telling them the ad platform has rolled out to them.                  </div>
          483                                                   <div class="credit">
          484                     <span class="icon icon-camera"></span>
          485                                           Aurich Lawson                                      </div>
          486                               </figcaption>
          487                       </figure>
          488         </li>
          489           </ul>
          490   </div>
          491 
          492 <p>Users should see a pop-up when they start up Chrome soon, informing them that an "ad privacy" feature has been rolled out to them and enabled. The new pop-up has been hitting users all week. As you can see in the pop-up, all of Google's documentation about this feature feels like it was written on opposite day, with Google calling the browser-based advertising platform "a significant step on the path towards a fundamentally more private web."</p>                                            <aside class="ad_wrapper" aria-label="In Content advertisement">
          493     <span class="ad_notice">Advertisement </span>    
          494     <div class="ad ad_instream"></div>    
          495 </aside>
          496                                                         
          497 <p></p><div class="pullbox sidebar story-sidebar right"><div class="story-sidebar-part"><a href="https://arstechnica.com/gadgets/2021/04/everybody-hates-floc-googles-tracking-plan-for-chrome-ads/" class="recommendation-further-reading story-sidebar-part-img" style="background-image:url('https://cdn.arstechnica.net/wp-content/uploads/2021/04/22-360x200.jpg');" tabindex="-1" role="presentation" aria-hidden="true"></a><div class="story-sidebar-part-content"><h3>Further Reading</h3><a class="recommendation-further-reading" href="https://arstechnica.com/gadgets/2021/04/everybody-hates-floc-googles-tracking-plan-for-chrome-ads/">Everybody hates “FLoC,” Google’s tracking plan for Chrome ads</a></div></div></div>The argument here is that someday—not now, but someday—Google promises to turn off third-party tracking cookies in Chrome, and the new ad platform, which has some limitations, is better than the free-for-all that is third-party cookies. The thing is, third-party cookies mostly only affect Chrome users. Apple and Firefox have both been blocking third-party cookies for years and won't be implementing Google's new advertising system—it's only the Chromium browsers that still allow them.
          498 <p>That's actually what started this whole process: Apple dealt a giant blow to Google's core revenue stream when it blocked third-party cookies in Safari in 2020. While it was a win for privacy, Google's not following suit until it can secure its advertising business. The Federated Learning of Cohorts and now the Topics API are part of a plan to pitch an "alternative" tracking platform, and Google argues that there <em>has</em> to be a tracking alternative—you can't just not be spied on. The Electronic Frontier Foundation also argued this when it called Google's FLoC a "<a href="https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea">terrible idea</a>," saying "[Google's] framing is based on a false premise that we have to choose between 'old tracking' and 'new tracking.' It’s not either-or. Instead of re-inventing the tracking wheel, we should imagine a better world without the myriad problems of targeted ads."</p>
          499 <p>Chrome has some controls for this built into the browser now. Just go to the Chrome Settings, then "Privacy and Security," then "Ad privacy" (alternatively, paste "chrome://settings/adPrivacy" into the address bar). From there, you can click through to each of the <em>three</em> individual pages and turn off the top checkbox, and in a mere six clicks, you can presumably turn off the ad platform. If you leave it on for a while, you can check out the "Ad topics" page, where Google will show you what ads Chrome thinks you would like to see. This list gets sent to advertisers when you visit a page.</p>
          500 <p>Google says it will block third-party cookies in the second half of 2024—presumably after it makes sure the "Privacy Sandbox" will allow it to keep its profits up. Did any user in the world want a user-tracking and ad platform baked directly into their browser? Probably not, but this is Google, and they control Chrome, and this probably still won't make people switch to Firefox.</p>
          501 
          502                                                 </div>
          503 
          504             
          505             
          506         </section>
          507     </div>
          508     <div class="xrail">
          509         <div class="xrail-content">
          510             
          511             
          512             
          513                             <div class="ars-interlude-container ad_xrail ad_xrail_top"></div>
          514             
          515             
          516                             <aside class="ad ad_xrail ad_xrail_top ad_xrail_last" aria-label="Top sidebar advertisement"></aside>
          517                     </div>
          518     </div>
          519 </div>
          520 
          521 <div class="column-wrapper">
          522     <div class="left-column">
          523         <div id="social-footer">
          524                   <a class="comment-count icon-comment-bubble-down" href="https://arstechnica.com/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?comments=1">
          525       <h4 class="comment-count-before">reader comments</h4>
          526   
          527   <span class="comment-count-number">370</span>
          528   <span class="visually-hidden"> with </span>
          529   </a>
          530           </div>
          531                     <!-- cache hit 6:single/author:ad3f22d2633ad35e56a7119215c530d2 -->  <section class="article-author">
          532           <a style="background-image:url('https://cdn.arstechnica.net/wp-content/uploads/2016/05/r.amadeo-45843.jpg');" class="author-photo" href="/author/ronamadeo" tabindex="-1" role="presentation" aria-hidden="true"></a>
          533     
          534     <div class="author-bio">
          535       <section class="author-bio-top">
          536         <a href="/author/ronamadeo" class="author-name">Ron Amadeo</a>
          537         Ron is the Reviews Editor at Ars Technica, where he specializes in Android OS and Google products. He is always on the hunt for a new gadget and loves to rip things apart to see how they work. He loves to tinker and always seems to be working on a new project.
          538       </section>
          539     </div>
          540 
          541   </section>
          542             </div>
          543     <div class="xrail"></div>
          544 </div>
          545 <div id="article-footer-wrap">
          546             <aside class="ad_wrapper" aria-label="Full width advertisement">
          547     <span class="ad_notice">Advertisement </span>        
          548     <div class="ad ad_fullwidth fullwidth"></div>
          549 </aside>
          550     
          551             <section id="comments-area" class="comments-area column-wrapper">
          552       <div class="row comments-row left-column">
          553       <a name="comments-bar"></a>
          554       
          555 <div class="wp-forum-connect-container">
          556 
          557     
          558 
          559     
          560 </div>
          561 
          562     </div>
          563           <div class="xrail xrail-comments">
          564         <div class="xrail-content-wrapper">
          565           <div class="xrail-content xrail-content-comments">
          566             <aside class="ad ad_xrail ad_xrail_comments" aria-label="Comments sidebar advertisement"></aside>
          567           </div>
          568         </div>
          569                   <div class="xrail-content-wrapper xrail-content-wrapper-bottom">
          570             <div class="xrail-content xrail-content-comments">
          571               <aside class="ad ad_xrail ad_xrail_comments" aria-label="Comments sidebar advertisement"></aside>
          572             </div>
          573           </div>
          574               </div>
          575       </section>
          576                     <section class="inline-playlist">
          577   <div class='ars-video-playlist'>
          578     <h3 class="ars-video-playlist-module-header">Channel <span>Ars Technica</span></h3>
          579     <div class='ars-video-playlist-module' data-playlist-id='arstechnica-channel-ars-gadgets' data-video-options='[]'></div>
          580   </div>
          581 </section>
          582                 <div class="prev-next-links">
          583   <a href="https://arstechnica.com/security/2023/09/north-korea-backed-hackers-target-security-researchers-with-0-day/" rel="prev"><span class="arrow">&larr;</span> Previous story</a>  <a href="https://arstechnica.com/gadgets/2023/09/apple-patches-clickless-0-day-image-processing-vulnerability-in-ios-macos/" rel="next">Next story <span class="arrow">&rarr;</span></a></div>
          584         <footer id="article-footer">
          585   <div class="recommendations-footer">
          586     <div id="story-recommendations">
          587   <div class="heading-column">
          588     <h3>Related Stories</h3>
          589   </div>
          590   <ul id="story-recs" class="rec-wrap"></ul>
          591 </div>
          592   </div>
          593       <div id="taboola-below-article-thumbnails---at"></div>
          594 <script type="text/javascript">
          595   window._taboola = window._taboola || [];
          596   _taboola.push({
          597     mode: 'thumbnails-a-6x1',
          598     container: 'taboola-below-article-thumbnails---at',
          599     placement: 'Below Article Thumbnails - AT',
          600     target_type: 'mix'
          601   });
          602 </script>
          603     <div class="recommendations-footer">
          604     <div id="latest-stories">
          605   <div class="heading-column">
          606     <h3>Today on Ars</h3>
          607   </div>
          608   <ul id="latest-recs" class="rec-wrap"></ul>
          609 </div>
          610   </div>
          611 </footer>
          612     </div>
          613   </article>
          614   </main>
          615 
          616   <footer class="site-footer">
          617     <nav class="nav-footer">
          618 
          619   <section>
          620     <ul>
          621       <li><a href="/store/">Store</a></li>
          622       <li><a href="/store/product/subscriptions/">Subscribe</a></li>
          623       <li><a href="/about-us/">About Us</a></li>
          624       <li><a href="/rss-feeds/">RSS Feeds</a></li>
          625       <li><a rel="nofollow" href="/gadgets/2023/09/googles-widely-opposed-ad-platform-the-privacy-sandbox-launches-in-chrome/?view=mobile">View Mobile Site</a></li>
          626     </ul>
          627   </section>
          628 
          629   <section>
          630     <ul>
          631       <li><a href="/contact-us/">Contact Us</a></li>
          632       <li><a href="/staff-directory/">Staff</a></li>
          633       <li><a href="https://www.condenast.com/brands/ars-technica">Advertise with us</a></li>
          634       <li><a href="/reprints/">Reprints</a></li>
          635     </ul>
          636   </section>
          637 
          638   <section class="footer-newsletter">
          639     <div class="newsletter-wrapper">
          640       <h3>
          641         <a href="/newsletters/" class="footer-newsletter-sign-up">Newsletter Signup</a>
          642       </h3>
          643       <p>Join the Ars Orbital Transmission mailing list to get weekly updates delivered to your inbox. <a href="/newsletters/" class="footer-newsletter-sign-up">Sign me up &rarr;</a></p>
          644 
          645       <div class="footer-social-links">
          646         <a href="https://twitter.com/arstechnica" class="footer-social-twitter">
          647           <svg style="height: 40px; width: 40px;" id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40">
          648             <defs>
          649               <clipPath id="e">
          650                 <rect width="40" height="40" fill="none" />
          651               </clipPath>
          652               <clipPath id="f">
          653                 <rect width="40" height="40" fill="none" />
          654               </clipPath>
          655             </defs>
          656             <g id="c">
          657               <g id="d">
          658                 <g clip-path="url(#e)">
          659                   <g clip-path="url(#f)">
          660                     <path d="M16.3,28.1c7.5,0,11.7-6.3,11.7-11.7s0-.4,0-.5c.8-.6,1.5-1.3,2-2.1-.7,.3-1.5,.5-2.4,.6,.9-.5,1.5-1.3,1.8-2.3-.8,.5-1.7,.8-2.6,1-.6-.7-1.4-1.1-2.3-1.2s-1.8,0-2.6,.4c-.8,.4-1.4,1.1-1.8,1.9-.4,.8-.5,1.7-.3,2.6-1.6,0-3.2-.5-4.7-1.2-1.5-.7-2.7-1.8-3.8-3-.5,.9-.7,2-.5,3,.2,1,.9,1.9,1.7,2.5-.7,0-1.3-.2-1.9-.5h0c0,1,.3,1.9,.9,2.7,.6,.7,1.4,1.2,2.4,1.4-.6,.2-1.2,.2-1.9,0,.3,.8,.8,1.5,1.5,2s1.5,.8,2.4,.8c-1.5,1.1-3.2,1.8-5.1,1.8-.3,0-.7,0-1,0,1.9,1.2,4.1,1.8,6.3,1.8" fill="currentColor" />
          661                   </g>
          662                 </g>
          663               </g>
          664             </g>
          665           </svg>
          666         </a>
          667         <a href="https://mastodon.social/@arstechnica" class="footer-social-mastodon">
          668           <svg style="height: 40px; width: 40px;" id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40">
          669             <defs>
          670               <clipPath id="e">
          671                 <rect width="40" height="40" fill="none" />
          672               </clipPath>
          673               <clipPath id="f">
          674                 <rect width="40" height="40" fill="none" />
          675               </clipPath>
          676             </defs>
          677             <g id="c">
          678               <g id="d">
          679                 <g clip-path="url(#e)">
          680                   <g clip-path="url(#f)">
          681                     <path d="M29.3,16.6c0-4.3-2.8-5.6-2.8-5.6-1.4-.7-3.9-.9-6.5-1h0c-2.6,0-5,.3-6.4,1,0,0-2.8,1.3-2.8,5.6s0,2.2,0,3.4c.1,4.2,.8,8.4,4.7,9.5,1.8,.5,3.4,.6,4.6,.5,2.3-.1,3.5-.8,3.5-.8v-1.6c0,0-1.7,.5-3.5,.4-1.8,0-3.7-.2-4-2.4,0-.2,0-.4,0-.6,0,0,1.8,.4,4,.5,1.4,0,2.7,0,4-.2,2.5-.3,4.7-1.8,5-3.3,.4-2.2,.4-5.4,.4-5.4h0Zm-3.4,5.6h-2.1v-5.1c0-1.1-.5-1.6-1.4-1.6s-1.5,.6-1.5,1.9v2.8h-2.1v-2.8c0-1.3-.5-1.9-1.5-1.9s-1.4,.5-1.4,1.6v5.1h-2.1v-5.3c0-1.1,.3-1.9,.8-2.6,.6-.6,1.3-1,2.2-1s1.9,.4,2.4,1.2l.5,.9,.5-.9c.5-.8,1.3-1.2,2.4-1.2s1.7,.3,2.2,1c.6,.6,.8,1.5,.8,2.6v5.3Z" fill="currentColor" />
          682                   </g>
          683                 </g>
          684               </g>
          685             </g>
          686           </svg>
          687         </a>
          688         <a href="https://www.facebook.com/arstechnica" class="footer-social-facebook">
          689           <svg style="height: 40px; width: 40px;" id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40">
          690             <defs>
          691               <clipPath id="e">
          692                 <rect width="40" height="40" fill="none" />
          693               </clipPath>
          694               <clipPath id="f">
          695                 <rect width="40" height="40" fill="none" />
          696               </clipPath>
          697             </defs>
          698             <g id="c">
          699               <g id="d">
          700                 <g clip-path="url(#e)">
          701                   <g clip-path="url(#f)">
          702                     <path d="M17.3,13.9v2.8h-2v3.4h2v10h4.2v-10h2.8s.3-1.6,.4-3.4h-3.2v-2.3c0-.3,.5-.8,.9-.8h2.3v-3.5h-3.1c-4.4,0-4.3,3.4-4.3,3.9" fill="currentColor" />
          703                   </g>
          704                 </g>
          705               </g>
          706             </g>
          707           </svg>
          708         </a>
          709         <a href="https://www.youtube.com/@arstechnica" class="footer-social-youtube">
          710           <svg style="height: 40px; width: 40px;" id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40">
          711             <defs>
          712               <clipPath id="e">
          713                 <rect width="40" height="40" fill="none" />
          714               </clipPath>
          715               <clipPath id="f">
          716                 <rect width="40" height="40" fill="none" />
          717               </clipPath>
          718             </defs>
          719             <g id="c">
          720               <g id="d">
          721                 <g clip-path="url(#e)">
          722                   <g clip-path="url(#f)">
          723                     <path d="M29.6,15.2c-.1-.4-.3-.8-.6-1.1-.3-.3-.7-.5-1.1-.7-1.6-.4-7.8-.4-7.8-.4,0,0-6.3,0-7.8,.4-.4,.1-.8,.3-1.1,.7-.3,.3-.5,.7-.6,1.1-.4,1.6-.4,4.8-.4,4.8,0,0,0,3.3,.4,4.8,.1,.4,.3,.8,.6,1.1,.3,.3,.7,.5,1.1,.7,1.6,.4,7.8,.4,7.8,.4,0,0,6.3,0,7.8-.4,.4-.1,.8-.3,1.1-.7s.5-.7,.6-1.1c.4-1.6,.4-4.8,.4-4.8,0,0,0-3.3-.4-4.8m-11.6,7.8v-5.9l5.2,3-5.2,3Z" fill="currentColor" />
          724                   </g>
          725                 </g>
          726               </g>
          727             </g>
          728           </svg>
          729         </a>
          730         <a href="https://www.instagram.com/arstechnica/" class="footer-social-instagram">
          731           <svg style="height: 40px; width: 40px;" id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40">
          732             <defs>
          733               <clipPath id="e">
          734                 <rect width="40" height="40" fill="none" />
          735               </clipPath>
          736               <clipPath id="f">
          737                 <rect width="40" height="40" fill="none" />
          738               </clipPath>
          739             </defs>
          740             <g id="c">
          741               <g id="d">
          742                 <g clip-path="url(#e)">
          743                   <g clip-path="url(#f)">
          744                     <path d="M20,10c2.7,0,3.1,0,4.1,0,1.1,0,1.8,.2,2.4,.5,.7,.3,1.2,.6,1.8,1.2,.6,.6,.9,1.1,1.2,1.8,.2,.6,.4,1.4,.5,2.4,0,1.1,0,1.4,0,4.1s0,3.1,0,4.1c0,1.1-.2,1.8-.5,2.4-.3,.7-.6,1.3-1.2,1.8-.6,.6-1.1,.9-1.8,1.2-.6,.2-1.4,.4-2.4,.5-1.1,0-1.4,0-4.1,0s-3.1,0-4.1,0c-1.1,0-1.8-.2-2.4-.5-.7-.3-1.3-.6-1.8-1.2-.5-.5-.9-1.1-1.2-1.8-.2-.6-.4-1.4-.5-2.4,0-1.1,0-1.4,0-4.1s0-3.1,0-4.1c0-1.1,.2-1.8,.5-2.4,.3-.7,.6-1.2,1.2-1.8,.6-.6,1.1-.9,1.8-1.2,.6-.2,1.4-.4,2.4-.5,1.1,0,1.4,0,4.1,0m0,2.5c-2.4,0-2.7,0-3.7,0-.9,0-1.4,.2-1.7,.3-.4,.1-.8,.4-1.1,.7-.3,.3-.5,.6-.7,1.1-.1,.3-.3,.8-.3,1.7,0,1,0,1.3,0,3.7s0,2.7,0,3.7c0,.9,.2,1.4,.3,1.7,.2,.4,.4,.7,.7,1.1,.3,.3,.6,.5,1.1,.7,.3,.1,.8,.3,1.7,.3,1,0,1.3,0,3.7,0s2.7,0,3.7,0c.9,0,1.4-.2,1.7-.3,.4-.2,.7-.4,1.1-.7,.3-.3,.5-.6,.7-1.1,.1-.3,.3-.8,.3-1.7,0-1,0-1.3,0-3.7s0-2.7,0-3.7c0-.9-.2-1.4-.3-1.7-.1-.4-.4-.8-.7-1.1-.3-.3-.7-.5-1.1-.7-.3-.1-.8-.3-1.7-.3-1,0-1.3,0-3.7,0m0,2.2c.7,0,1.4,.1,2,.4,.6,.3,1.2,.7,1.7,1.1,.5,.5,.9,1.1,1.1,1.7,.3,.6,.4,1.3,.4,2s-.1,1.4-.4,2c-.3,.6-.7,1.2-1.1,1.7-.5,.5-1.1,.9-1.7,1.1-.6,.3-1.3,.4-2,.4-1.4,0-2.7-.6-3.7-1.5-1-1-1.5-2.3-1.5-3.7s.6-2.7,1.5-3.7,2.3-1.5,3.7-1.5m0,8.3c.8,0,1.5-.3,2.1-.9,.6-.6,.9-1.3,.9-2.1s-.3-1.5-.9-2.1c-.6-.6-1.3-.9-2.1-.9s-1.5,.3-2.1,.9c-.6,.6-.9,1.3-.9,2.1s.3,1.5,.9,2.1c.6,.6,1.3,.9,2.1,.9m6.6-8.1c0,.4-.2,.7-.4,1s-.6,.4-1,.4-.7-.2-1-.4c-.3-.3-.4-.6-.4-1s.2-.7,.4-1c.3-.3,.6-.4,1-.4s.7,.2,1,.4c.3,.3,.4,.6,.4,1" fill="currentColor" />
          745                   </g>
          746                 </g>
          747               </g>
          748             </g>
          749           </svg>
          750         </a>
          751       </div>
          752 
          753     </div>
          754   </section>
          755 </nav>
          756 
          757 <section class="footer-terms-logo">
          758   <div class="cn-logo">
          759     <a href="http://condenast.com/" class="icon icon-logo-cn-us" title="Visit Condé Nast"></a>
          760   </div>
          761 
          762   <p id="copyright-terms">
          763   CNMN Collection<br>
          764   WIRED Media Group<br>
          765   © 2023 Condé Nast. All rights reserved. Use of and/or registration on any portion of this site constitutes acceptance of our <a href="https://www.condenast.com/user-agreement/">User Agreement</a> (updated 1/1/20) and <a href="https://www.condenast.com/privacy-policy/">Privacy Policy and Cookie Statement</a> (updated 1/1/20) and <a href="/amendment-to-conde-nast-user-agreement-privacy-policy/">Ars Technica Addendum</a> (effective 8/21/2018). Ars may earn compensation on sales from links on this site. <a href="/affiliate-link-policy/">Read our affiliate link policy</a>.<br>
          766   <span style="display: inline-flex; flex-flow: row nowrap; align-items: center; gap: 5px;"><a href="https://www.condenast.com/privacy-policy/#california">Your California Privacy Rights</a> | <img src="https://cdn.arstechnica.net/wp-content/themes/ars/assets/img/privacyoptions123x59-c5c9972158.png" style="height: 1em; width: auto;" /> <a id="ot-sdk-btn" class="ot-sdk-show-settings">Do Not Sell My Personal Information</a></span><br>
          767   The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Condé Nast.<br>
          768   <a href="https://www.condenast.com/online-behavioral-advertising-oba-and-how-to-opt-out-of-oba/#clickheretoreadmoreaboutonlinebehavioraladvertising(oba)">Ad Choices</a>
          769 </p>
          770 </section>
          771   </footer>
          772   </div>
          773 
          774   <script type="text/javascript" src="https://cdn.arstechnica.net/wp-content/themes/ars/assets/js/main-f627adae4a.js"></script>
          775 
          776 
          777 <!-- cache hit 6:single/javascript-footer:c3fe78e04774f666a793c0386865ea11 -->
          778         
          779 
          780 
          781     <!-- Taboola -->
          782   <script type="text/javascript">
          783     window._taboola = window._taboola || [];
          784     _taboola.push({
          785       flush: true
          786     });
          787   </script>
          788 
          789   <!-- Parse.ly start -->
          790 <script type="text/plain" class="optanon-category-C0002" id="parsely-cfg" src="//fpa-cdn.arstechnica.com/keys/arstechnica.com/p.js"></script>
          791 <!-- Parse.ly end -->
          792 
          793 <!-- Memo start -->
          794 <script type="text/javascript">
          795 __memo_config = {
          796         pid: ars.MEMO_PID,
          797         url: ars.ARTICLE.url,
          798         author: [ars.ARTICLE.authorName],
          799         title: ars.ARTICLE.title,
          800         date: ars.ARTICLE.pubDate,
          801 };
          802 (function(){
          803         var s = document.createElement('script'); 
          804         s.async = true; 
          805         s.type = 'text/javascript'; 
          806         s.src = document.location.protocol + '//cdn.memo.co/js/memo.js';
          807         (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body') [0]).appendChild(s); 
          808 })();
          809 </script>
          810 <!-- Memo end -->
          811 
          812   
          813   
          814     
          815 <script>
          816   (function() {
          817     var w = window.innerWidth ||
          818       document.documentElement.clientWidth ||
          819       document.body.clientWidth;
          820     var src = 'https://player.cnevids.com/interlude/arstechnica.js';
          821     if (!ars.MOBILE && w >= 1000) {
          822       src += '?isRightRail=true';
          823     }
          824     var s = document.createElement('script');
          825     s.setAttribute('async', true);
          826     s.setAttribute('src', src);
          827     document.body.appendChild(s);
          828   })();
          829 </script>
          830 
          831 <script id="conde-polar" src="https://cdn.mediavoice.com/nativeads/script/condenastcorporate/conde-asa-polar-master.js" async></script>
          832 <!-- Sparrow begin -->
          833 <script type="text/plain" class="optanon-category-C0002">
          834   (function() {
          835     function DQ() {
          836       var queue = window.sparrowQueue;
          837       this.push = fn => fn();
          838       window.sparrowQueue = this;
          839       while (queue.length) {
          840         queue.shift()();
          841       }
          842     }
          843 
          844     function e(t, e) {
          845       var n, a, o;
          846       a = !1, n = document.createElement("script"), n.type = "text/javascript", n.src = t, n.onload = n.onreadystatechange = function() {
          847         a || this.readyState && "complete" != this.readyState || (a = !0, e ? e() : !0)
          848       }, o = document.getElementsByTagName("script")[0], o.parentNode.insertBefore(n, o)
          849     }
          850     if (location.search.indexOf('no_sparrow') < 0) {
          851       e("https://pixel.condenastdigital.com/config/v2/production/ars-technica.config.js", function() {
          852         e("https://pixel.condenastdigital.com/sparrow.min.js", function() {
          853           if (window.SparrowConfigV2) {
          854             window.sparrow = new window.Sparrow(window.SparrowConfigV2);
          855             new DQ();
          856           }
          857         })
          858       })
          859     }
          860   })();
          861 </script>
          862 <!-- Sparrow end -->
          863 <script type="text/javascript" src="//s.skimresources.com/js/100098X1555750.skimlinks.js"></script>
          864 <script type='text/javascript' src='https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/js/iframeResizer.min.js?ver=1.2.2' id='article_forum_connect_iframe_resizer-js'></script>
          865 <script type='text/javascript' src='https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/js/iframe.js?ver=1.2.2' id='article_forum_connect_iframe-js'></script>
          866   </body>
          867 
          868