1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <!-- FAVICON --> 9 <link rel="icon" sizes="48x48" href="/public/build/images/favicon-48x48.png"> 10 <link rel="icon" sizes="96x96" href="/public/build/images/favicon-96x96.png"> 11 <link rel="icon" sizes="144x144" href="/public/build/images/favicon-144x144.png"> 12 <link rel="icon" sizes="192x192" href="/public/build/images/favicon-192x192.png"> 13 <link rel="icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 14 15 <link rel="apple-touch-icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 16 <link rel="shortcut icon" href="/public/build/images/favicon-192x192.png"> 17 18 19 20 21 22 23 24 25 26 27 <link rel="canonical" href="https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/"/> 28 29 30 <!-- RSS Feed Discovery --> 31 <link rel="alternate" type="application/rss+xml" title="MakeUseOf Feed" href="https://www.makeuseof.com/feed/"/> 32 33 <title>Android's biggest open-source app store is officially refusing Google</title> 34 <meta name="description" content="F-Droid calls Googleâs verification rules a threat to app freedom while requiring IDs, fees, and per-app checks."/> 35 <meta name="robots" content="max-image-preview:large"/> 36 37 38 39 40 <meta property="og:title" content="Android's biggest open-source app store is officially refusing Google"/> 41 <meta property="og:type" content="article"/> 42 43 <meta property="og:image" content="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=900&fit=crop"/> 44 <meta property="og:image:width" content="1600"/> 45 <meta property="og:image:height" content="900"/> 46 47 <meta property="og:url" content="https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/"/> 48 49 <meta property="og:locale" content="en_US"/> 50 <meta property="og:description" content="F-Droid calls Googleâs verification rules a threat to app freedom while requiring IDs, fees, and per-app checks."/> 51 <meta property="og:site_name" content="MakeUseOf"/> 52 53 <meta property="article:published_time" content="2026-09-30T07:36:28Z"/> 54 <meta property="article:modified_time" content="2026-09-30T07:36:28Z"/> 55 <meta property="article:section" content="Android"/> 56 <meta property="article:author" content="Hamed Paydarfar"/> 57 58 59 <meta property="article:publisher" content="https://www.facebook.com/muo.official"/> 60 61 <meta name="twitter:card" content="summary_large_image"/> 62 <meta name="twitter:site" content="@MUO_official"/> 63 <meta name="twitter:title" content="Android's biggest open-source app store is officially refusing Google"/> 64 <meta name="twitter:description" content="F-Droid calls Googleâs verification rules a threat to app freedom while requiring IDs, fees, and per-app checks."/> 65 66 <meta name="twitter:image" content="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=70&fit=crop&w=1200&h=628&dpr=1"/> 67 <meta property="fb:app_id" content="172826243054377"/> 68 69
69<script async preferred-sources-control="manual" src="https://news.google.com/swg/js/v1/publisher.js"></script>
vendor: 1 bytes, line 69
69
70<script> 71 (self.PREFERRED_SOURCE = self.PREFERRED_SOURCE || []).push(function(preferredSource) { 72 preferredSource.init({ theme: 'light' }); 73 74 isIosDevice = () => { 75 return (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 76 } 77 78 document.addEventListener('click', function(event) { 79 var trigger = event.target.closest('[data-google-add-preferred-source]'); 80 81 if (!trigger || isIosDevice()) { 82 return; 83 } 84 85 event.preventDefault(); 86 preferredSource.addPreferredSource(); 87 }); 88 }); 89</script>
89 90 91 92 93 94 95 96 97 98 99 100 <link rel="preload" href="https://images.valnetcdn.com/sharedimages/img-lcp.svg" as="image" fetchpriority="low"> 101 102 103
103<script>window.isInAppBrowser = false </script>
103 104 105 <link rel="preconnect" href="https://www.google-analytics.com"> 106 107 108 109 110 111 112 <!-- DNS Prefetch + Preconnect for image CDN --> 113 <link rel="dns-prefetch" href="https://static0.makeuseofimages.com"> 114 <link rel="preconnect" href="https://static0.makeuseofimages.com" crossorigin> 115
116<script type="application/ld+json"> 117 { 118 "@context": "https://schema.org", 119 "@type": "NewsArticle", 120 "headline": "Android's biggest open-source app store is officially refusing Google", 121 "url": "https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/", 122 "about": [ 123 {"@type": "Thing", "name": "Google"}, 124 {"@type": "Thing", "name": "Android 17"} 125 ], 126 "thumbnailUrl": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1200&h=628&fit=crop", 127 "image":[{ 128 "@type": "ImageObject", 129 "contentUrl": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=900&fit=crop", 130 "url": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=900&fit=crop", 131 "height": 900, 132 "width": 1600, 133 "representativeOfPage": true 134 }, 135 { 136 "@type": "ImageObject", 137 "contentUrl": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png", 138 "url": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png", 139 "height": 2688, 140 "width": 4032 141 }, 142 { 143 "@type": "ImageObject", 144 "contentUrl": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=1200&fit=crop", 145 "url": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=1200&fit=crop", 146 "height": 1200, 147 "width": 1600 148 }, 149 { 150 "@type": "ImageObject", 151 "contentUrl": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=1600&fit=crop", 152 "url": "https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?w=1600&h=1600&fit=crop", 153 "height": 1600, 154 "width": 1600 155 }], 156 "datePublished": "2026-09-30T07:36:28Z", 157 "dateModified": "2026-09-30T07:36:28Z", 158 "author": [ 159 { 160 "@type": "Person", 161 "@id" : "https://www.makeuseof.com/author/hamed-paydarfar/#author", 162 "name": "Hamed Paydarfar", 163 "url" : "https://www.makeuseof.com/author/hamed-paydarfar/", 164 "description": "Hamed holds a B.A. in English Literature, graduating cum laude. He loves music, tech gadgets, and exploring the latest in the world of LLMs. He also enjoys tinkering with creative software such as Logic Pro, Final Cut Pro, and Photoshop. A lifelong musician, Hamed plays multiple instruments, including guitar, bass, and oud. He is equally fascinated by smart-home technology and can happily spend hours geeking out over connected lights, speakers, sensors, and automations that make everyday life a little more interesting. When he isn\u2019t covering the latest tech news, he explores more creative topics on his Medium blog, works on his music, or clears his head by riding his motorcycle. " 165 , "jobTitle": "Contributor" 166 , "image": "https://static0.makeuseofimages.com/wordpress/wp-content/authors/6aa967b98221d-2025%20H.%20Paydarfar%20Headshot%2003.JPG" 167 , "sameAs":[ 168 "https://www.makeuseof.com/profile/DZ395725" 169 ] 170 } 171 ], 172 "publisher": { 173 "@type": "Organization", 174 "@id": "https://www.makeuseof.com/#organization", 175 "name" : "MakeUseOf", 176 "url": "https://www.makeuseof.com", 177 "description" : "MUO is your guide to modern tech. Learn how to make use of the tech and gadgets around you, and discover cool stuff on the internet.", 178 "publishingPrinciples": "https://www.makeuseof.com/page/our-editorial-guidelines/", 179 "foundingDate" : "2007", 180 "alternateName" : "MUO", 181 "sameAs": [ 182 "https://www.youtube.com/muotv", 183 "https://www.facebook.com/muo.official", 184 "https://www.instagram.com/makeuseof_official/", 185 "https://twitter.com/MUO_official", 186 "https://www.linkedin.com/company/muoofficial", 187 "https://www.pinterest.com/muo_official/", 188 "https://flipboard.com/@muo_official" 189 ], 190 191 "logo": { 192 "@type": "ImageObject", 193 "url": "https://static0.makeuseofimages.com/assets/images/muo-amp-logo.png?w=112&h=112&fit=crop", 194 "height": 112, 195 "width": 112 196 } 197 }, 198 199 "articleSection":["Android","Productivity","Security","Google"], 200 201 "description": "F-Droid calls Google\u2019s verification rules a threat to app freedom while requiring IDs, fees, and per-app checks." 202 ,"isAccessibleForFree": true, 203 "hasPart":[{"@type":"WebPageElement","isAccessibleForFree":true,"cssSelector":".article-body"}] 204 205 } 206</script>
206 207 208 209 210 211
211<script type="application/ld+json"> 212 { 213 "@context": "https://schema.org", 214 "@type": "Organization", 215 "@id": "https://www.makeuseof.com/#organization", 216 "name" : "MakeUseOf", 217 "url": "https://www.makeuseof.com", 218 "description" : "MUO is your guide to modern tech. Learn how to make use of the tech and gadgets around you, and discover cool stuff on the internet.", 219 "publishingPrinciples": "https://www.makeuseof.com/page/our-editorial-guidelines/", 220 "foundingDate" : "2007", 221 "alternateName" : "MUO", 222 "sameAs":[ 223 "https://www.youtube.com/muotv", 224 "https://www.facebook.com/muo.official", 225 "https://www.instagram.com/makeuseof_official/", 226 "https://twitter.com/MUO_official", 227 "https://www.linkedin.com/company/muoofficial", 228 "https://www.pinterest.com/muo_official/", 229 "https://flipboard.com/@muo_official" 230 ], 231 "logo": { 232 "@type": "ImageObject", 233 "url": "https://static0.makeuseofimages.com/assets/images/muo-amp-logo.png?w=112&h=112&fit=crop", 234 "height": 112, 235 "width": 112 236 } 237 } 238 </script>
238 239 240 241 242 243 244 245 246 <link rel="preload" 247 fetchpriority="high" 248 as="image" href="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=600&h=338&dpr=2" 249 media="(max-width: 480px)"/> 250 <link rel="preload" 251 fetchpriority="high" 252 as="image" href="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=1600&h=900&dpr=2" 253 media="(min-width: 481px)"/> 254 255 256 257 258 259 260 261 <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 262 <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 263 264 <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11" as="font" type="font/woff2" fetchpriority="low" crossorigin> 265 <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11" as="font" type="font/woff" fetchpriority="low" crossorigin> 266 267 268 <style> 269 270 /* roboto-regular - latin */ 271 @font-face { 272 font-family: 'Roboto'; 273 font-style: normal; 274 font-weight: 400; 275 font-display: block; 276 src: local('Roboto'), local('Roboto-Regular'), 277 url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff2") format('woff2'), 278 url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff") format('woff'); 279 } 280 281 /* roboto-bold - latin */ 282 @font-face { 283 font-family: 'Roboto'; 284 font-style: normal; 285 font-weight: 700; 286 font-display: block; 287 src: local('Roboto Bold'), local('Roboto-Bold'), 288 url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff2") format('woff2'), 289 url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff") format('woff'); 290 } 291 </style> 292 293 <style> 294 @font-face { 295 font-family: 'icomoon'; 296 src: url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11"); 297 src: url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11") format('embedded-opentype'), 298 url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11") format('woff'), 299 url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11") format('woff2'), 300 url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.ttf?v=7.26.11") format('truetype'), 301 url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.svg#icomoon?v=7.26.11") format('svg'); 302 font-weight: normal; 303 font-style: normal; 304 font-display: block; 305 } 306 </style> 307 308 309 310
310<script>window.isInternalTraffic = false</script>
310 311 312 313
313<script>window.STICKY_FEATURED_VIDEO = 1</script>
313 314 315
315<script> 316 // GLOBAL JS VARIABLES FOR THE PAGE 317 318 var VALNET_GLOBAL_FBAPPID = "172826243054377"; 319 320 var VALNET_GLOBAL_BRAND_SHORT_NAME = "MUO"; 321 var VALNET_GLOBAL_IDENTITYSOURCE = ""; 322 323 // GLOBAL JS VARIABLES FOR GOOGLE ANALYTICS 324 325 var VALNET_GLOBAL_POSTID = "2045640"; 326 var VALNET_GLOBAL_AUTHOR = "hamed-paydarfar"; 327 var VALNET_GLOBAL_CHANNEL = "Google"; 328 var VALNET_GLOBAL_VIEW = "regular"; 329 var VALNET_GLOBAL_EXACTVIEW = "all"; 330 var VALNET_GLOBAL_ISPREMIUM = "false"; 331 var VALNET_GLOBAL_ENVIRONMENT = "native"; 332 var VALNET_GLOBAL_POSTTYPE = "article"; 333 var VALNET_GLOBAL_JREDITOR = "hamed-paydarfar"; 334 var VALNET_GLOBAL_SREDITOR = "rob-lefebvre"; 335 var VALNET_GLOBAL_NUMBERPERPAGE = "all"; 336 var VALNET_GLOBAL_ISENGAGEMENTTEST = "false"; 337 var VALNET_GLOBAL_DETECTEDDEVICE = "desktop"; 338 var VALNET_GLOBAL_IPADDRESS = "81.16.3.32"; 339 var VALNET_GLOBAL_BROWSERUSERAGENT = "Mozilla\/5.0\u0020AppleWebKit\/537.36\u0020\u0028KHTML,\u0020like\u0020Gecko\u003B\u0020compatible\u003B\u0020PageSourceSearchBot\/1.0\u003B\u0020\u002Bhttps\u003A\/\/pagesourcesearch.com\/bot\u0029\u0020Chrome\/128.0.0.0\u0020Safari\/537.36"; 340 var VALNET_GLOBAL_LENGTH = "20-24"; 341 var VALNET_GLOBAL_DATEPUBLISHED = "20260930"; 342 var VALNET_GLOBAL_EDITOR = ""; 343 var VALNET_GLOBAL_POSTPAYMENTCATEGORY = "News"; 344 var VALNET_GLOBAL_CATEGORY = "|Android|Productivity|Security|"; 345 var VALNET_GLOBAL_IAB_SITECATEGORIESIDS = ["W3CW2J"]; 346 var VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS = ["W3CW2J"]; 347 var VALNET_GLOBAL_IAB_PAGECATEGORIESIDS = ["W3CW2J"]; 348 var VALNET_GLOBAL_TAGS = "|Google|Android 17|"; 349 var VALNET_GLOBAL_ISFACEBOOKBROWSER = "N"; 350 var VALNET_GLOBAL_ADS = "HideAds"; 351 var VALNET_GLOBAL_AMPTRAFFIC = "false"; 352 var VALNET_GLOBAL_TEMPLATE = "content-all"; 353 var VALNET_GLOBAL_TEMPLATELAYOUT = "layout-rich"; 354 var VALNET_GLOBAL_TLDRPERMALINK = "/androids-biggest-open-source-app-store-is-officially-refusing-google/"; 355 var VALNET_GLOBAL_TLDRPAGE = "1"; 356 var VALNET_GLOBAL_TLDRTOTALNUMPAGE = "0"; 357 var VALNET_GLOBAL_TLDRVIEWTYPE = ""; 358 var VALNET_GLOBAL_ISADBLOCK = true; 359 var VALNET_GLOBAL_NETWORKCATEGORY = "tech"; 360 var VALNET_GLOBAL_CONTENTTYPE = "News"; 361 var VALNET_GLOBAL_INTENT = "Short-Term"; 362 var VALNET_GLOBAL_DATEREPUBLISHED = "20260930"; 363 var VALNET_GLOBAL_CLASSIFICATION = "Standard"; 364 var VALNET_GLOBAL_SUBSCRIPTIONPLAN = "free"; 365 var VALNET_GLOBAL_SEGMENT = "Devices"; 366 var VALNET_GLOBAL_VIDEOPLACEMENT = "none"; 367 var VALNET_GLOBAL_LANG = "en"; 368 var VALNET_GLOBAL_IDEATOR = "amir-bohlooli"; 369 var VALNET_GLOBAL_SOCIALTAGLINE = ""; 370 var VALNET_GLOBAL_AUTHENTICATEDTRAFFIC = "false"; 371 var VALNET_GLOBAL_FLAGGEDWORDS = []; 372 373 374 // Navigator info 375 window.isIOS = (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 376 window.isSlowConnection = ["slow-2g","2g" ,"3g"].includes(navigator?.connection?.effectiveType); 377 378 // Feature flags 379 window.showVignettesOnHover = true; 380 381 </script>
381 382
382<script> 383 (function () { 384 var identityCookieName = 'valnet-identity'; 385 var identitySyncCookieName = 'valnet-identity-sync'; 386 var identitySourceCookieName = 'valnet-identity-source'; 387 var cookieMaxAge = 34560000; 388 389 function getCookie(name) { 390 var prefix = name + '='; 391 var cookies = document.cookie ? document.cookie.split('; ') : []; 392 for (var i = 0; i < cookies.length; i++) { 393 if (cookies[i].indexOf(prefix) === 0) { 394 return decodeURIComponent(cookies[i].substring(prefix.length)); 395 } 396 } 397 return ''; 398 } 399 400 function setCookie(name, value) { 401 var cookie = name + '=' + encodeURIComponent(value) + '; Max-Age=' + cookieMaxAge + '; Path=/; SameSite=Lax'; 402 if (window.location.protocol === 'https:') { 403 cookie += '; Secure'; 404 } 405 document.cookie = cookie; 406 } 407 408 function encodeStructuredCookie(payload) { 409 return btoa(unescape(encodeURIComponent(JSON.stringify(payload)))); 410 } 411 412 function decodeIdentityEmail() { 413 var encoded = getCookie(identityCookieName); 414 if (!encoded) { 415 return ''; 416 } 417 418 try { 419 return atob(encoded).trim().toLowerCase(); 420 } catch (e) { 421 return ''; 422 } 423 } 424 425 function centralOrigin(centralBaseUrl) { 426 try { 427 return new URL(centralBaseUrl).origin; 428 } catch (e) { 429 return ''; 430 } 431 } 432 433 function centralIdentityHeaders() { 434 return {'Content-Type': 'application/json'}; 435 } 436 437 function isChrome() { 438 return /Chrome\//.test(navigator.userAgent) 439 && !/Edg\//.test(navigator.userAgent) 440 && !/OPR\//.test(navigator.userAgent); 441 } 442 443 function postSyncToken(centralBaseUrl, token) { 444 if (!token || !centralBaseUrl) { 445 return Promise.resolve(); 446 } 447 448 var email = decodeIdentityEmail(); 449 return fetch(centralBaseUrl.replace(/\/$/, '') + '/sync', { 450 method: 'POST', 451 credentials: 'include', 452 headers: centralIdentityHeaders(), 453 body: JSON.stringify({token: token}) 454 }).then(function (response) { 455 if (!response.ok) { 456 throw new Error('identity sync failed'); 457 } 458 return response.json(); 459 }).then(function (payload) { 460 if (payload && payload.ok && email) { 461 setCookie(identitySyncCookieName, encodeStructuredCookie({ 462 email: email, 463 checked_at: Math.floor(Date.now() / 1000) 464 })); 465 } 466 }).catch(function () { 467 var iframeName = 'valnet-identity-sync-' + Math.random().toString(36).slice(2); 468 var iframe = document.createElement('iframe'); 469 iframe.name = iframeName; 470 iframe.style.display = 'none'; 471 document.body.appendChild(iframe); 472 473 var form = document.createElement('form'); 474 form.method = 'POST'; 475 form.action = centralBaseUrl.replace(/\/$/, '') + '/sync'; 476 form.target = iframeName; 477 form.style.display = 'none'; 478 479 var input = document.createElement('input'); 480 input.type = 'hidden'; 481 input.name = 'token'; 482 input.value = token; 483 form.appendChild(input); 484 document.body.appendChild(form); 485 form.submit(); 486 }); 487 } 488 489 function discoverCentralIdentity(centralBaseUrl, brand) { 490 if (!isChrome() || getCookie(identityCookieName) || !brand || !centralBaseUrl) { 491 return; 492 } 493 494 var origin = centralOrigin(centralBaseUrl); 495 if (!origin) { 496 return; 497 } 498 499 var state = Math.random().toString(36).slice(2) + String(Date.now());
500 setCookie(identitySyncCookieName, encodeStructuredCookie({ 501 email: '', 502 checked_at: Math.floor(Date.now() / 1000) 503 })); 504 505 window.addEventListener('message', function (event) { 506 var message = event.data || {}; 507 if (event.origin !== origin || message.type !== 'valnet_identity_code' || message.brand !== brand || message.state !== state) { 508 return; 509 } 510 511 if (message.status !== 'found' || !message.code) { 512 return; 513 } 514 515 fetch('/identity/token/', { 516 method: 'POST', 517 credentials: 'same-origin', 518 headers: {'Content-Type': 'application/json'}, 519 body: JSON.stringify({code: message.code}) 520 }).then(function (response) { 521 return response.ok ? response.json() : null; 522 }).then(function (payload) { 523 if (payload && payload.ok && payload.email) { 524 setCookie(identityCookieName, btoa(payload.email)); 525 setCookie(identitySourceCookieName, encodeStructuredCookie({ 526 source: 'central', 527 set_at: Math.floor(Date.now() / 1000) 528 })); 529 setCookie(identitySyncCookieName, encodeStructuredCookie({ 530 email: payload.email, 531 checked_at: Math.floor(Date.now() / 1000) 532 })); 533 window.VALNET_GLOBAL_IDENTITYSOURCE = 'central'; 534 } 535 }).catch(function () {}); 536 }); 537 538 var iframe = document.createElement('iframe'); 539 iframe.src = centralBaseUrl.replace(/\/$/, '') + '/discover?brand=' + encodeURIComponent(brand) + '&origin=' + encodeURIComponent(window.location.origin) + '&state=' + encodeURIComponent(state); 540 iframe.style.display = 'none'; 541 iframe.referrerPolicy = 'no-referrer'; 542 document.body.appendChild(iframe); 543 } 544 545 function start() { 546 postSyncToken("https:\/\/secure.valnetinc.com", ""); 547 discoverCentralIdentity("https:\/\/secure.valnetinc.com", window.VALNET_GLOBAL_BRAND_SHORT_NAME || ''); 548 } 549 550 window.valnetIdentitySyncToken = function (token) { 551 return postSyncToken("https:\/\/secure.valnetinc.com", token || ''); 552 }; 553 554 if (document.readyState === 'loading') { 555 document.addEventListener('DOMContentLoaded', start); 556 } else { 557 start(); 558 } 559 }()); 560 </script>
560 561 562 563
563<script> 564 window.quillScriptLocation = "https://static0.makeuseofimages.com/assets/quill.js"; 565 window.quillEmojiScriptLocation = "https://static0.makeuseofimages.com/assets/quill-emoji.js"; 566 window.quillMentionScriptLocation = "https://static0.makeuseofimages.com/assets/quill-mention.js"; 567 window.quillMagicUrlScriptLocation = "https://static0.makeuseofimages.com/assets/quill-magic-url.js"; 568 window.valnetThreadsScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-threads.ac7b7df6.js"; 569 window.valnetThreadSuggestionTemplates = { 570 styleUrl: 'https://static0.makeuseofimages.com/assets/thread-create-popup.f419296c.css', 571 brandName: 'MakeUseOf', 572 defaultDisplayName: 'MUOMember', 573 noImagePlaceholder: 'https://images.valnetcdn.com/sharedimages/img-lcp.svg', 574 loggedInUserHasDisplayName: 'true', 575 userCard: ` 576 ` 577 }; 578 </script>
578 579 580
580<script type="module"> 581 window.recaptchaSiteKey = "6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it"; 582 window.v3RecaptchaSiteKey = "6LeSSAgcAAAAAIhFE7Ur-GPl8hdV93LRZqWHvPoL"; 583 </script>
583 584
584<script src="https://static0.makeuseofimages.com/assets/captcha-manager.d8303245.js" defer></script>
584 585 586
586<script> 587 window.disablePreferencesMultipartPopup = false; 588 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 589 </script>
589 590
590<script type="module"> 591 window.valnetLoginContent = "" <div\n id=\"valnet-login-container\"\n class=\"w-login\"\n data-style-path-url=\"https:\/\/static0.makeuseofimages.com\/assets\/valnet-login-css.6eceba79.css\"\n><div class=\"w-login-layout\"><div class=\"w-login-features\"><div class=\"w-img\" style=\"background-image: url('https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg');\"><picture><img src=\"https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><div class=\"login-features-content\"><div class=\"login-features-head\"><!--<h2 class=\"login-features-title\">\n Join <strong>MUO<\/strong> now to\n <\/h2>--><!--<p class=\"login-features-subtitle\">\n Sign in or create an account to unlock all features and enjoy the full MUO experience.\n <\/p>--><h3 class=\"login-features-title\">Unlock Personalized Content &amp; <br>Exclusive Features <span>For Free<\/span><\/h3><\/div><ul class=\"login-features-list\"><li><i class=\"icon i-thread\"><\/i><span>Engage in discussions in <strong>Threads<\/strong><\/span><\/li><li><i class=\"icon i-thumb-on\"><\/i><span><strong>Follow<\/strong> and <strong>Like<\/strong> top authors, topics, and trends<\/span><\/li><li><i class=\"icon i-noads\"><\/i><span>Browse with <strong>fewer ads<\/strong> across the site<\/span><\/li><li><i class=\"icon i-user-full\"><\/i><span>Personalize your <strong>profile<\/strong> to showcase your activity<\/strong><\/span><\/li><li><i class=\"icon i-last-update\"><\/i><span>Get a <strong>content feed<\/strong> tailored to your interests<\/span><\/li><\/ul><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><\/div><\/div><div class=\"w-login-actions\"><div\n class=\"w-valnet-login\"\n enctype=\"multipart\/form-data\"\n id=\"login-form\"\n method=\"post\"\n name=\"login-form\"\n target=\"_blank\"\n ><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><div class=\"login-title-container\"><picture class=\"login-features-logo\"><source srcset=\"https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-full-colored-light.svg?v=2.5\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-full-colored-dark.svg?v=2.5\" alt=\"makeuseof logo\" title=\"makeuseof\" width=\"\" height=\"40\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><!--<h3 class=\"login-title\">Log in - Create an account<\/h3>--><!--<h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4>--><!--<h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4>--><\/div><h3 id=\"login-title\" class=\"login-title\"><\/span><\/h3><div id=\"openPass-container\" class=\"w-valnet-login--content w-openpass is-hidden\"><button id=\"goback-button-openPass\" name=\"openpass-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><div id=\"openPass-sign-in\" class=\"w-valnet-login--content openpass\"><\/div><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\"><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><!--<h3 class=\"login-title\">Create an account<\/h3>--><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div id=\"v2-captcha-container\" class=\"g-recaptcha-container\" hidden><\/div><input type=\"hidden\" id=\"recaptcha-token\" name=\"recaptcha_token\"><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Google<\/span><\/button><\/div><div class=\"custom-button\" id=\"signin-with-openpass-button\"><button type=\"button\" class=\"custom-button--item affiliate openpass\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">OpenPass<\/span><\/button><\/div><\/div><span class=\"separator\">or<\/span><div class=\"login-options items-1 item-email\"><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Enter your email address\" value=\"\" required=\"\"><div class=\"custom-button\" id=\"signin-with-email-button\"><button type=\"button\" class=\"custom-button--item affiliate\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Email<\/span><\/button><\/div><\/div><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"continue-container\" class=\"
591w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"continue-email-step2\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div><\/div><\/div> ""; 592 window.valnetArticleBlockerLoginContent = "" <div id=\"valnet-login-container\" class=\"w-login\"><div class=\"w-valnet-login registered-user\" enctype=\"multipart\/form-data\" id=\"login-form\" method=\"post\" name=\"login-form\" target=\"_blank\"><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close is-hidden\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><h3 class=\"login-title\">Log In to Unlock Exclusive Content<\/h3><h3 class=\"subtitle is-mobile-hidden\">Create a <span class=\"bold\">free<\/span> account or log in to unlock this article.<\/h3><h3 class=\"subtitle is-mobile-only\">Create a <span class=\"bold\">free<\/span> account or login to continue<\/h3><h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4><h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4><\/div><div id=\"continue-container\" class=\"w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back is-hidden\"><\/button><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Log in<\/h3><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\" ><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Create an account<\/h3><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div class=\"g-recaptcha-container\"><div class=\"g-recaptcha\" data-sitekey=\"6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it\" id=\"site-captcha\"><\/div><\/div><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" class=\"prefilled\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><span class=\"separator\">or Sign in with<\/span><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Google<\/span><\/button><\/div><div class=\"custom-button\" id=\"signin-with-email-button\"><button type=\"button\" class=\"custom-button--item affiliate email\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Email<\/span><\/button><\/div><\/div><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By continuing, you agree to the <a class=\"inline-link\" href=\"\/page\/our-privacy-policy\/\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a>.\n <br>
592\n You also agree to receive our newsletters, you can opt-out any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div> ""; 593 window.newsletterPreferencesPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 594 </script>
594 595 596
596<script src="https://static0.makeuseofimages.com/assets/valnet-login.3a99e950.js" defer ></script>
596 597 598 599 600 601 602
602<script> 603 window.vnPromoAsyncFlags = `eyJtdXJhbCI6bnVsbH0=`; 604 </script>
604 605
605<script type="module"> 606 window.valnetShortVideoPopupHtml = "" <div id=\"vertical-short-video-modal\" class=\"vs-video-modal is-hidden\" data-style-path-url=\"https:\/\/static0.makeuseofimages.com\/assets\/article-vertical-short.6fb853cc.css\"><div class=\"vs-video-modal-wrapper\"><div id=\"vertical-short-animation-wrapper\" class=\"vertical-short-animation-wrapper\"><div class=\"w-link-options\"><a class=\"w-back-to-previous\"><span class=\"back-to-previous icon i-close is-hidden\"><\/span><\/a><a class=\"w-back-to-previous\" href=\"\/videos\/\"><span class=\"icon i-video-home is-hidden\"><\/span><\/a><\/div><div class=\"vertical-short-main\"><div class=\"w-adsninja-video-player featured-video\"><\/div><div class=\"vertical-short-summary\"><p>F-Droid calls Google\u2019s verification rules a threat to app freedom while requiring IDs, fees, and per-app checks.<\/p><div id=\"vertical-short-header\" class=\"w-article-header-comp is-hidden\"><div class=\"article-header-data\"><div class=\"w-article-header-author-img\" data-nosnippet><div class=\"article-header-author-img\"><a href=\"\" target=\"_blank\"><img src=\"\" alt=\"Author\" loading=\"lazy\" decoding=\"async\" \/><\/a><\/div><\/div><div class=\"article-meta\"><div class=\"w-author\" data-nosnippet><div class=\"w-author-name\"><span class=\"meta_txt\">By &nbsp;<\/span><a class=\"meta_txt article-author\" href=\"\" target=\"_blank\"><\/a><\/div><\/div><div class=\"meta_txt article-date\"><span class=\"pinned-article-date\" data-nosnippet><\/span><\/div><\/div><\/div><\/div><a id=\"vertical-short-article-attached-url\" class=\"vertical-short-article-button\" href=\"\" title=\"Read Story\" target=\"_blank\" style=\"display: none;\">Read Story<i class=\"icon i-link-url-a\"><\/i><\/a><div id=\"vertical-short-social-options\" class=\"w-heading-options short-video secondtime is-hidden\" data-nosnippet><div class=\"w-follow-btn\" data-action=\"follow-article\"><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Follow\"\n data-value=\"1\"\n data-preference=\"Notifications\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"false\"\n data-is-follow-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D\"\n ><div class=\"main-icon icon-xlarge icon i-follow\"><\/div><div class=\"fab-label\">\n Follow\n <\/div><\/div><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Unfollow\"\n data-value=\"0\"\n data-preference=\"\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"true\"\n data-is-followed-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl='%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D'\n ><div class=\"main-icon icon-xlarge icon i-follow followed\"><\/div><span class=\"fab-label\">\n Followed\n <\/span><\/div><\/div><div class=\"w-like-btn inactive\" data-action=\"like-article\"><button class=\"btn-fab tertiary xsmall\"\n title=\"Like\"\n data-like-title=\"Like\"\n data-unlike-title=\"Liked\"\n data-like-icon=\"liked\"\n data-unlike-icon=\"not-liked\"\n data-like-count=\"0\"\n\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D\"\n \n \n data-value=\"0\"\n data-is-like-article-button=\"true\" ><div data-is-icon=\"true\" class=\"main-icon icon icon-xlarge i-thumb-on not-liked\"><\/div><div data-is-text=\"true\" class=\"fab-label\">\n Like\n <\/div><\/button><\/div><div class=\"option-btn disqus-load-btn\"><a class=\"thread-option\" href=\"#threads\" data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Jump%20to%20Thread%20Click%22%2C%22once%22%3A%22true%22%7D\"><span class=\"icon i-thread-title\"><\/span><span class=\"text\" style=\"display: flex; align-items: center\"><span class=\"number\" style=\"display: none;\"><\/span><\/span><\/a><\/div><\/div><\/div><div class=\"vertical-short-summary-gradient\"><\/div><\/div><div id=\"vertical-short-end\" class=\"vertical-short-default vertical-short-end\" style=\"display: none;\"><div class=\"end-slide-content\"><a href=\"\/\" rel=\"home\" class=\"header-logo small-version\"><picture class=\"header-icon-logo\"><source srcset=\"https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-icon-colored-light.svg?v=3.8\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-icon-colored-light.svg?v=3.8\" alt=\"MakeUseOf logo\" title=\"MakeUseOf\" height=\"253\" width=\"509\"\/><\/picture><\/a><h2 class=\"end-slide-message\">Interested in seeing more?<\/h2><a href=\"\/videos\/\" class=\"btn-fab rounded medium primary-brand\"><div class=\"fab-label\">Browse Our Content<\/div><div class=\"icon large i-long-arrow\"><\/div><\/a><\/div><\/div><div id=\"vertical-short-preview-next\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-next-img\" src=\"\" alt=\"Next video preview\"\/><\/div><div id=\"vertical-short-preview-prev\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-prev-img\" src=\"\" alt=\"Previous video preview\"\/><\/div><\/div><div class=\"vs-nav\"><button class=\"vs-nav-up icon i-arrow-up\" disabled><\/button><button class=\"vs-nav-down icon i-arrow-down\"><\/button><\/div><\/div><\/div> ""; 607 window.hasVideoHomepage = false;
608 </script>
608 609
609<script> 610 window.debugShowPreferencesMultipartPopup = function(options = {}) { 611 const scriptLocation = window.newsletterPreferencesMultipartPopupScriptLocation || "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 612 const hidePreferences = !!options.hidePreferences; 613 const place = options.place || null; 614 const showVerifyMessage = options.showVerifyMessage !== false; 615 const forceReload = !!options.forceReload; 616 617 const openPopup = function() { 618 if (typeof window.showPreferencesMultipartPopup !== 'function') { 619 console.error('showPreferencesMultipartPopup is not available.'); 620 return; 621 } 622 623 window.showPreferencesMultipartPopup(null, hidePreferences, place, showVerifyMessage); 624 }; 625 626 if (!forceReload && typeof window.showPreferencesMultipartPopup === 'function') { 627 openPopup(); 628 return Promise.resolve(); 629 } 630 631 if (forceReload) { 632 window.showPreferencesMultipartPopup = null; 633 } 634 635 return new Promise(function(resolve, reject) { 636 const script = document.createElement('script'); 637 script.src = forceReload 638 ? scriptLocation + (scriptLocation.includes('?') ? '&' : '?') + 'debug_ts=' + Date.now() 639 : scriptLocation; 640 script.onload = function() { 641 openPopup(); 642 resolve(); 643 }; 644 script.onerror = function() { 645 reject(new Error('Failed to load preferences multipart popup script.')); 646 }; 647 document.head.appendChild(script); 648 }); 649 }; 650 </script>
650 651 652
652<script src="https://cdn.jsdelivr.net/npm/hls.js@latest" defer></script>
652 653 654
654<script> 655 window.articleGalleryScriptLocation = "https://static0.makeuseofimages.com/assets/splide.min.js"; 656 window.customNewsletterScriptLocation = "https://static0.makeuseofimages.com/assets/custom-newsletter.bfca39c0.js"; 657 658 window.sentinelEventsScriptLocation = "https://static0.makeuseofimages.com/assets/sentinel-events-tracker.bd1d884a.js"; 659 window.newsletterPreferencesPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 660 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 661 window.valnetLoginScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-login.3a99e950.js"; 662 window.followPageLocation = "https://static0.makeuseofimages.com/assets/follow-page.2e9f0c24.js"; 663 window.articleScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-footer-article.9f673771.js"; 664 window.articleCommentsScriptLocation = "https://static0.makeuseofimages.com/assets/article-comments.a16e9544.js"; 665 window.footerScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-footer.e89292c8.js"; 666 667 window.workerScriptLocation = "https://static0.makeuseofimages.com/assets/worker.c6fe5279.js"; 668 669 670 </script>
670 671
671<script src="https://static0.makeuseofimages.com/assets/worker-caller.8f518458.js" defer fetchpriority="high"></script>
671 672 673 674 675 676
676<script> 677 var isPreview = false 678 679 window.articlePermalink = "/androids-biggest-open-source-app-store-is-officially-refusing-google/"; 680 window.articleId = "2045640"; 681 window.articleIdEmaki = "2045640"; 682 </script>
682 683 684
684<script> 685 window.arrayNextArticles = Array 686 window.keepFooter = true 687 </script>
687 688 689 690 691 692
692<script defer type="text/javascript" src="https://s.skimresources.com/js/85009X1675668.skimlinks.js"></script>
692 693 694 695
695<script> 696 window.trueAnthemScriptLocation = "https://tru.am/scripts/custom/valnet.js"; 697 </script>
697 698 <!---
698<script type="text/javascript" src="https://tru.am/scripts/custom/valnet.js" defer></script>
698--> 699 700 701 <!-- Google Analytics v4 -->
vendor: 110 bytes, lines 701-704
701 702 703 704 <script defer src="https://www.googletagmanager.com/gtag/js?id=
704G-BQB02LSDHV
vendor: 20 bytes, lines 704-705
704"></script> 705
705<script> 706 function getCookiesStartingWith(cname) { 707 708 let decodedCookie = decodeURIComponent(document.cookie); 709 710 return decodedCookie.split(';') 711 .map((d) => d.trim()) 712 .filter((d) => d.substring(0, cname.length) === cname); 713 } 714 715 function isCookiePresent(cname) { 716 717 let cookies = getCookiesStartingWith(cname); 718 719 return (cookies.length > 0); 720 } 721 722 let isFirstView = !isCookiePresent("_ga_"); 723 // Don't forget to remove true parameter on ga4Params 724 725 let ga4ParamsObject = JSON.parse(`{"post_id":"2045640","article_template":"article","browser_user_agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","author":"hamed-paydarfar","jr_editor":"hamed-paydarfar","sr_editor":"rob-lefebvre","primary_category":"|Android|Productivity|Security|","tags":"|Google|Android 17|","payment_category":"News","content_type":"News","intent":"Short-Term","network_category":"tech","is_amp_traffic":false,"template":"content-all","is_ad_block":false,"classification":"Standard","is_subscribed_premium":false,"subscription_plan":"free","ip_address":"81.16.3.32","date_published":"20260930","date_republished":"20260930","brand_segment":"Devices","video_picker":"none","ideator":"amir-bohlooli","templateLayout":"layout-rich"}`); 726 ga4ParamsObject.first_view = isFirstView; 727 ga4ParamsObject.authenticated_traffic = "false"; 728 729 let refererUrl = ''; 730 ga4ParamsObject.first_visit = !(refererUrl.includes('www.makeuseof.com')); 731 732 window.dataLayer = window.dataLayer || []; 733 function gtag(){dataLayer.push(arguments);} 734 735 736 gtag('js', new Date()); 737 738 gtag('config', 'G-BQB02LSDHV', ga4ParamsObject); 739 </script>
739 740 <!-- End Google Analytics v4 --> 741 742 <!-- sentinel header --> 743
743<script> 744 745 746 747 748 749 let mode_A = null; 750 751 752 sessionStorage.setItem('sn_ssTr', 0); 753 754 </script>
754 755 756 757 758 759
759<script> 760 var nginxReferrer = ""; 761 var referrerOverride = ""; 762 763 window.sentinelData = window.sentinelData || []; 764 function sentinelTrack(){sentinelData.push(arguments)}; 765 sentinelTrack('initTimestamp', Date.now()); 766 window.addEventListener('DOMContentLoaded', () => { 767 sentinelTrack('footerTimestamp', Date.now()); 768 }); 769 770 sentinelSetup = { 771 accountName: 'valnet', 772 propertyId: "www.makeuseof.com", 773 customTrackingContainer: '#article-body', 774 userDimensions: { 775 plan : "", 776 userRef : "", 777 loggedIn : false, 778 identitySource : "" 779 }, 780 dimensions: { 781 contentType: "News", 782 adsTemplate: "content-all", 783 intent: "Short-Term", 784 articleType: "article", 785 segment: "Devices", 786 primaryTag: "Google", 787 primaryCategory: "Android", 788 networkCategory: "tech", 789 publishDate: "2026-09-30", 790 republishDate: "", 791 system: 'News and Access', 792 httpStatus: 200 } 793 }; 794 sentinelTrack('config', sentinelSetup); 795 </script>
795 796
796<script async src="https://cdn.sentinelpro.com/valnet/sp.js"></script>
796 797 798 <!-- end of sentinel header --> 799 800
800<script>const a0_0x1e7300=a0_0x5a0e;!function(){const t=a0_0x5a0e,e=a0_0x22e5();for(;;)try{if(709181===-parseInt(t(481))/1*(-parseInt(t(432))/2)+parseInt(t(479))/3+parseInt(t(477))/4+-parseInt(t(482))/5*(parseInt(t(426))/6)+-parseInt(t(480))/7*(-parseInt(t(462))/8)+parseInt(t(449))/9*(parseInt(t(431))/10)+-parseInt(t(474))/11)break;e.push(e.shift())}catch(t){e.push(e.shift())}}();const a0_0x15220b=function(){let t=!0;return function(e,n){const a=t?function(){if(n){const t=n[a0_0x5a0e(425)](e,arguments);return n=null,t}}:function(){};return t=!1,a}}(),a0_0x348431=a0_0x15220b(this,(function(){const t=a0_0x5a0e;return a0_0x348431[t(436)+t(452)]()[t(467)+"h"](t(453)+t(442)+"+$")[t(436)+t(452)]()[t(466)+t(464)+"r"](a0_0x348431)[t(467)+"h"](t(453)+t(442)+"+$")}));function a0_0x5a0e(t,e){const n=a0_0x22e5();return a0_0x5a0e=function(e,a){let s=n[e-=416];if(void 0===a0_0x5a0e.vRWcRz){var r=function(t){let e="",n="",a=e+r;for(let n,s,r=0,o=0;s=t.charAt(o++);~s&&(n=r%4?64*n+s:s,r++%4)?e+=a.charCodeAt(o+10)-10!=0?String.fromCharCode(255&n>>(-2*r&6)):r:0)s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(s);for(let t=0,a=e.length;t<a;t++)n+="%"+("00"+e.charCodeAt(t).toString(16)).slice(-2);return decodeURIComponent(n)};a0_0x5a0e.abSDtV=r,t=arguments,a0_0x5a0e.vRWcRz=!0}const o=e+n[0],i=t[o];if(i)s=i;else{const e=function(t){this.PLcOmz=t,this.TBKoRj=[1,0,0],this.sSpCOY=function(){return"newState"},this.aooRCq="\\w+ *\\(\\) *{\\w+ *",this.OYpGmu="['|\"].+['|\"];? *}"};e.prototype.eILXWh=function(){const t=new RegExp(this.aooRCq+this.OYpGmu).test(this.sSpCOY.toString())?--this.TBKoRj[1]:--this.TBKoRj[0];return this.BzHSRY(t)},e.prototype.BzHSRY=function(t){return Boolean(~t)?this.uIplGa(this.PLcOmz):t},e.prototype.uIplGa=function(t){for(let t=0,e=this.TBKoRj.length;t<e;t++)this.TBKoRj.push(Math.round(Math.random())),e=this.TBKoRj.length;return t(this.TBKoRj[0])},new e(a0_0x5a0e).eILXWh(),s=a0_0x5a0e.abSDtV(s),t[o]=s}return s},a0_0x5a0e(t,e)}function a0_0x22e5(){const t=["ig5VDca","BgvZEw4","zgvSyxK","y2TLza","ANmVywq","zw50s2u","yxbWBhK","ndH3s2nqv1q","B3jHz2u","oI8VCge","DgnOrxy","Aw5PDa","mtqWA2rkqxbJ","ngvZqu9dwq","C2v0sxq","DxjS","lMDVB2C","Dg9tDhi","C2v0qwq","zw50","x2v2zw4","D2fYBG","z2vlzxK","ksSPkYK","C3rVCMe","z2vHzc8","AwfIBgm","zgLJyxq","zxzLBNq","zxjYB3i","nZy4ndi5AMv4Befm","B2DSzs4","C3rHDhu","Aw5N","kcGOlIS","B20VCge","x2TLEq","z2v0vxi","C3rPDgm","AguGC3q","q291Bgq","igL0zw0","Aw9UlMm","nda5oti4rfPpCg5W","C2v0ihq","CNvJDg8","z2v0u3q","y29UC3q","C2vHCMm","z2vHzdi","u3rHDhu","C3rYAw4","zgLZCge","AxncBg8","s2v5","mJK2mJy2mdHMyKffBfi","C2j5z28","Ahr0Chm","ndaZmtKZmK1cvKvhDq","sevbra","mZaXnZmWmuzdrwjODG","mta1CNjntKT5","ntiZnJLWBfHdrxK","ndi0otu1zMDPruTv","z2LMEq","yMXVy2S","z2v0rxy"];return(a0_0x22e5=function(){return t})()}a0_0x348431(),new class{constructor(){const t=a0_0x5a0e;this[t(434)]=t(476)+t(428)+t(468)+t(435)+t(420)+t(446)+t(461)+t(454)+t(444)+t(423)+t(475)+t(450)+"js",this[t(443)+t(441)]=t(445)+t(455),this[t(447)+t(473)]=t(445)+t(439)+"t",this[t(421)]=0,this[t(430)]()}[a0_0x1e7300(456)+"l"](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(465)+a0_0x1e7300(427)+a0_0x1e7300(473)](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(418)+a0_0x1e7300(424)+"y"](t){return this[a0_0x1e7300(457)+"h"](t)}async[a0_0x1e7300(472)+a0_0x1e7300(422)](){const t=a0_0x1e7300;try{const e=await fetch(this[t(434)],{method:t(478),redirect:t(448)});return!(e.ok&&200===e[t(451)+"s"])}catch{return!0}}[a0_0x1e7300(437)+a0_0x1e7300(417)+a0_0x1e7300(469)+"s"](t){const e=a0_0x1e7300;try{localStorage[e(433)+"em"](this[e(443)+e(441)],JSON[e(470)+e(416)](t))}catch(t){console[e(440)](e(459)+e(419)+e(463)+e(458)+e(427)+e(460),t)}window[e(471)+e(429)+e(438)](new CustomEvent(this[e(447)+e(473)],{detail:{[this[e(443)+e(441)]]:t}}))}async[a0_0x1e7300(430)](){const t=a0_0x1e7300;await new Promise((e=>setTimeout(e,this[t(421)])));const e=await this[t(472)+t(422)]();this[t(437)+t(417)+t(469)+"s"](e)}};</script>
800 801 802 803 804 805
805<script type="module"> 806 window.brandName = 'MUO'; 807 </script>
807 808 809
809<script> 810 window.googleOneTapConfig = { 811 desktopEnabled: true, 812 mobileEnabled: false, 813 loggedIn: false, 814 googleClientId: "435679060259-n7p6i2017m2u86a7o5b6frmqi8lf33hm.apps.googleusercontent.com" 815 }; 816 </script>
816 817 818
818<script> 819 window.arrayOfEmbeds = []; 820 window.arrayOfEmbedScripts = []; 821 window.arrayOfEmbedStyles = []; 822 window.arrayOfGalleries = {}; 823 </script>
823 824 825
825<script> window.youtubeEmbedCodes = [] </script>
825 826 827 828 829 830 831 832 <link rel="stylesheet" href="https://static0.makeuseofimages.com/assets/article-regular.a0b6a905.css"> 833 834 <!-- Google Analytics -->
835<script> 836 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 837 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 838 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 839 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 840</script>
840 841<!-- End Google Analytics --> 842 843
843<script type="text/javascript"> 844 /*! 845 Waypoints - 4.0.1 846 Copyright © 2011-2016 Caleb Troughton 847 Licensed under the MIT license. 848 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 849 */ 850
vendor: 10,313 bytes, line 850
850!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}();
850 851 </script>
851 852
vendor: 1,841 bytes, lines 852-860
852<script type="text/javascript"> 853 /*! 854 Waypoints Inview Shortcut - 4.0.1 855 Copyright © 2011-2016 Caleb Troughton 856 Licensed under the MIT license. 857 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 858 */ 859 !function(){"use strict";function t(){}function e(t){this.options=i.Adapter.extend({},e.defaults,t),this.axis=this.options.horizontal?"horizontal":"vertical",this.waypoints=[],this.element=this.options.element,this.createWaypoints()}var i=window.Waypoint;e.prototype.createWaypoints=function(){for(var t={vertical:[{down:"enter",up:"exited",offset:"100%"},{down:"entered",up:"exit",offset:"bottom-in-view"},{down:"exit",up:"entered",offset:0},{down:"exited",up:"enter",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:"enter",left:"exited",offset:"100%"},{right:"entered",left:"exit",offset:"right-in-view"},{right:"exit",left:"entered",offset:0},{right:"exited",left:"enter",offset:function(){return-this.adapter.outerWidth()}}]},e=0,i=t[this.axis].length;i>e;e++){var n=t[this.axis][e];this.createWaypoint(n)}},e.prototype.createWaypoint=function(t){var e=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(t){return function(i){e.options[t[i]].call(e,i)}}(t),offset:t.offset,horizontal:this.options.horizontal}))},e.prototype.destroy=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].destroy();this.waypoints=[]},e.prototype.disable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].disable()},e.prototype.enable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].enable()},e.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t},i.Inview=e}(); 860 </script>
860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 <!-- GLOABL JS VARIABLES --> 875
875<script type="module"> 876 var valnet_site_viewType = "direct"; 877 var valnet_site_view = "all"; 878 var valnet_site_campaign = ""; 879 var valnet_site_device = "desktop"; 880 window.device = "desktop"; 881 var valnet_hideAds = false; 882 </script>
882 883 884 885 886 887 888 889
889<script> window.isUserVerified = false; </script>
889 890 891 892 893 894
894<script> 895 window.an = window.an || {}; 896 window.an.queue = window.an.queue || []; 897 898 window.an.downloadInitFile = function(environment){ 899 900 if(!environment){ 901 902 throw new Error('Missing environment.'); 903 } 904 905 let url = `https://adsninja.ca.${environment}/cached/v12`; 906 907 if(['live', 'production', 'prod'].includes(environment)){ 908 909 url = 'https://cdn.adsninja.ca/v12'; 910 } 911 else if(environment.match(/^(qa|ads|test|staging|stage|alpha|beta)\d*$/)){ 912 913 url = `https://${environment}.adsninja.ca/cached/v12`; 914 } 915 916 var version = Math.floor(Date.now() / 3e5); 917 var anInitScript = document.createElement("script"); 918 anInitScript.async = true; 919 anInitScript.src = url + '/init.js?v=' + version; 920 anInitScript.type = 'text/javascript'; 921 anInitScript.id = "an-init"; 922 anInitScript.fetchPriority = 'high'; 923 var anInitScriptPreloadLink = document.createElement("link"); 924 anInitScriptPreloadLink.rel = 'preload'; 925 anInitScriptPreloadLink.href = anInitScript.src; 926 anInitScriptPreloadLink.as = 'script'; 927 anInitScriptPreloadLink.fetchPriority = 'high'; 928 929 var anSentinelScript = document.createElement("script"); 930 anSentinelScript.async = true; 931 anSentinelScript.src = url + '/an_sn.js?v=' + version; 932 anSentinelScript.type = 'text/javascript'; 933 anSentinelScript.id = "an-sentinel"; 934 anSentinelScript.fetchPriority = 'high'; 935 var anSentinelScriptPreloadLink = document.createElement("link"); 936 anSentinelScriptPreloadLink.rel = 'preload'; 937 anSentinelScriptPreloadLink.href = anSentinelScript.src; 938 anSentinelScriptPreloadLink.as = 'script'; 939 anSentinelScriptPreloadLink.fetchPriority = 'high'; 940 941 let addToHead = () => { 942 943 let target = document.head || document.getElementsByTagName('script')[0]?.parentNode; 944 945 if(target){ 946 947 target.appendChild(anInitScriptPreloadLink); 948 target.appendChild(anInitScript); 949 target.appendChild(anSentinelScriptPreloadLink); 950 target.appendChild(anSentinelScript); 951 } 952 else{ 953 954 setTimeout(() => addToHead(), 100); 955 } 956 } 957 958 addToHead(); 959 }; 960 </script>
960 961 962 963
963<script> 964 (() => { 965 966 let splitDelimitedString = (theString) => { 967 968 if(!theString || typeof theString !== 'string'){ 969 970 return []; 971 } 972 973 let splitString = theString.split('|'); 974 let result = []; 975 976 for(let value of splitString){ 977 978 if(!value){ 979 980 continue; 981 } 982 983 result.push(value); 984 } 985 986 return result; 987 }; 988 989 // iOS Safari (Private Browsing / blocked storage / ITP) can throw on 990 // localStorage access; guard it so a throw never aborts ad init. 991 let safeLocalStorageGet = (key) => { 992 993 try{ 994 995 return localStorage.getItem(key); 996 } 997 catch(e){ 998 999 return null; 1000 } 1001 }; 1002 1003 let environment = 'production'; 1004 let tags = splitDelimitedString(window.VALNET_GLOBAL_TAGS || ''); 1005 let siteCategories = splitDelimitedString(window.VALNET_GLOBAL_CATEGORY || ''); 1006 1007 let pageDetails = { 1008 monetize: false, 1009 template: (window.VALNET_GLOBAL_TEMPLATE) ? window.VALNET_GLOBAL_TEMPLATE : null, 1010 source: 'organic', 1011 networkCategory: (window.VALNET_GLOBAL_NETWORKCATEGORY) ? window.VALNET_GLOBAL_NETWORKCATEGORY : null, 1012 contentType: (window.VALNET_GLOBAL_CONTENTTYPE) ? window.VALNET_GLOBAL_CONTENTTYPE : null, 1013 pageId: (window.VALNET_GLOBAL_POSTID) ? window.VALNET_GLOBAL_POSTID : null, 1014 extra: { 1015 tags: tags, 1016 siteCategories: siteCategories, 1017 iabSiteCategoriesIds: (window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS : null, 1018 iabSectionCategoriesIds: (window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS : null, 1019 iabPageCategoriesIds: (window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS : null, 1020 intent: (window.VALNET_GLOBAL_INTENT) ? window.VALNET_GLOBAL_INTENT : null, 1021 segment: (window.VALNET_GLOBAL_SEGMENT) ? window.VALNET_GLOBAL_SEGMENT : null, 1022 postType: (window.VALNET_GLOBAL_POSTTYPE) ? window.VALNET_GLOBAL_POSTTYPE : null, 1023 flaggedKeywords: [], 1024 } 1025 }; 1026 1027 let userDetails = { 1028 loggedIn: (!!window.isUserLoggedIn), 1029 tier: 'free', 1030 extra: { 1031 identitySource: (window.VALNET_GLOBAL_IDENTITYSOURCE) ? window.VALNET_GLOBAL_IDENTITYSOURCE : null, 1032 blockConverted: (safeLocalStorageGet('userWasMuraledBefore') === 'true' || (safeLocalStorageGet('muralWasPresent') === 'true' && safeLocalStorageGet('userHasMural') === null)), 1033 }, 1034 }; 1035 1036 if(window.isPremiumUser){ 1037 1038 userDetails.tier = 'premium'; 1039 } 1040 1041 if(window.VALNET_GLOBAL_FLAGGEDWORDS && Array.isArray(window.VALNET_GLOBAL_FLAGGEDWORDS) && window.VALNET_GLOBAL_FLAGGEDWORDS.length){ 1042 1043 pageDetails.extra.flaggedKeywords = []; 1044 1045 for(let flaggedWord of window.VALNET_GLOBAL_FLAGGEDWORDS){ 1046 1047 if(flaggedWord && typeof flaggedWord === 'object' && flaggedWord.hasOwnProperty('id')){ 1048 1049 pageDetails.extra.flaggedKeywords.push(flaggedWord.id); 1050 } 1051 } 1052 } 1053 1054 if(window.VALNET_GLOBAL_USER && typeof window.VALNET_GLOBAL_USER === 'object' && 1 <= Object.keys(window.VALNET_GLOBAL_USER).length){ 1055 1056 1057 } 1058 1059 window.an.downloadInitFile(environment); 1060 1061 window.an.queue.unshift(() => { 1062 1063 window.an.init( 1064 { 1065 id: '21', 1066 name: 'MakeUseOf', 1067 shortName: 'MUO', 1068 }, 1069 (['live', 'production', 'prod'].includes(environment)) ? 'live' : environment, // TODO: Fix AdsNinja environment. 1070 pageDetails, 1071 userDetails 1072 ); 1073 }); 1074 })(); 1075 </script>
1075 1076 1077 1078
1078<script> 1079 (function() { 1080 try { 1081 let slow = window.isSlowConnection; 1082 1083 if (typeof slow === 'undefined' && navigator && navigator.connection && navigator.connection.effectiveType) { 1084 slow = ["slow-2g","2g","3g"].indexOf(navigator.connection.effectiveType) !== -1; 1085 window.isSlowConnection = slow; 1086 //document.cookie = `__vn_connection__=${slow ? 'slow' : 'fast'}; path=/`; //For backend 1087 } 1088 console.log( 1089 slow 1090 ? "%cConnection is slow" 1091 : "%cConnection is fast", 1092 slow 1093 ? "color: red; font-weight: bold; background: yellow; padding: 2px 4px; border-radius: 4px;" 1094 : "color: green; font-weight: bold; background: lightgreen; padding: 2px 4px; border-radius: 4px;" 1095 ); 1096 } catch (e) {} 1097 })(); 1098 </script>
1098 1099 1100 1101
1101<script> 1102 console.log('viewType: direct'); 1103 console.log('view: all'); 1104 console.log('campaign: '); 1105 console.log('device: desktop'); 1106 console.log('displayStartButton: false '); 1107 </script>
1107 1108 1109 1110
1110<script>window.isSteamEnabled = false; </script>
1110 1111 1112 1113 1114 1115 1116</head> 1117 1118<body 1119 class="w-website js-tldr theme-tech " > 1120 1121 <div id="amazon-root"></div> 1122
1122<script> 1123 window.injectGoogleScript = false; 1124 window.googleClientId = "435679060259-n7p6i2017m2u86a7o5b6frmqi8lf33hm.apps.googleusercontent.com"; 1125 window.amazonClientId = ""; 1126 window.openPassClientId = "67c1638913fa4136bd635d11a2ecbe06"; 1127 window.OPENPASS_IS_ENABLED = true ; 1128 window.facebookClientId = ""; 1129 window.discordClientId = ""; 1130 window.appleClientId = ""; 1131 1132 </script>
1132 1133 1134
1134<script> window.paypalClientID = "AWrMHcGU0RN46X5fMGOAQarESxoqlS_swAzbtrutEpvYF-U_EBIDuokZxgk7jk6ei2rPYpUG2VKCNIkY"; </script>
1134 1135 1136 <!-- No AdsNinja v10 Client! --> 1137 1138 <div id="body-anchor"></div> 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159<header id="js-header" class="w-header layout-rich" data-type="header"> 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 <div class="wrapper main-navigation"> 1172 <div class="header-nav nav-menu has-secondary-header "> 1173 1174 <div class="header-section nav-left"> 1175 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu"> 1176 <span>Menu</span> 1177 </label> 1178 </div> 1179 1180 <div class="header-section nav-center"> 1181 <a 1182 href="/" rel="home" class="header-logo"> 1183 <!-- Full Logo Picture Element --> 1184 <picture class="header-full-logo"> 1185 1186 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 1187 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-light.svg?v=3.8" alt="MakeUseOf logo" title="MakeUseOf" height="82" width="277"/> 1188 1189 </picture> 1190 1191 </a> 1192 </div> 1193 1194 <div 1195 class="header-section nav-right static"> 1196 1197 1198 <div class="w-static-action"> 1199 1200 </div> 1201 1202 <div 1203 class="nav-elements"> 1204 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1205 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1206 <span class="is-mobile-hidden">Sign in now</span> 1207 </div> 1208 </div> 1209 1210 1211 1212 </div> 1213 1214 </div> 1215 </div> 1216 1217</header> 1218 1219<input type="checkbox" id="side_menu" name="side_menu" class="css-menu--checkbox"> 1220<div id="side-navigation" class="side-navigation side_menu"> 1221 <div class="side-navigation-topbar"> 1222 1223 <label data-stnl='{"category": "Click Interactions","name": "Website Header", "action": "Site Search Click"}' class="js-search-focus css-menu--checkbox-wrapper css-menu--toggle" for="search-menu"> 1224 <span class="menu-icon topbar-icon icon i-search-menu"></span> 1225 </label> 1226 1227 <label class="menu-icon topbar-icon icon i-close-menu css-menu--toggle" for="side_menu"> 1228 <span>Close</span> 1229 </label> 1230 </div> 1231 1232 1233 1234 <nav id="menu-site" class="side-navigation-menu" role="navigation"> 1235 1236 1237 1238<ul class="side-navigation-list" itemscope itemtype="https://schema.org/SiteNavigationElement"> 1239 1240 <li class="sidenav-section"> 1241 <ul class="side-navigation-list"> 1242 1243 <li itemprop="name" 1244 class="w-sidenav-subnav sidenav-elements standard"> 1245 <input type="checkbox" id="navItems-PC & Mobile" name="navItems-PC & Mobile" class="css-menu--checkbox"> 1246 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-PC & Mobile"> 1247 <span class="sidenav-link standard">PC & Mobile</span> 1248 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1249 </label> 1250 1251 1252 <ul class="sidenav-subnav css-menu--target"> 1253 1254 <li class="sidenav-elements" itemprop="name"> 1255 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1256 href="/category/windows/" 1257 itemprop="url" 1258 >
1259 <span>Windows</span> 1260 </a> 1261 </li> 1262 <li class="sidenav-elements" itemprop="name"> 1263 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1264 href="/category/linux/" 1265 itemprop="url" 1266 > 1267 <span>Linux</span> 1268 </a> 1269 </li> 1270 <li class="sidenav-elements" itemprop="name"> 1271 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1272 href="/category/google-android/" 1273 itemprop="url" 1274 > 1275 <span>Android</span> 1276 </a> 1277 </li> 1278 <li class="sidenav-elements" itemprop="name"> 1279 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1280 href="/category/apple/" 1281 itemprop="url" 1282 > 1283 <span>Apple</span> 1284 </a> 1285 </li> 1286 1287 1288 </ul> 1289 </li> 1290 <li itemprop="name" 1291 class="w-sidenav-subnav sidenav-elements standard"> 1292 <input type="checkbox" id="navItems-Technical" name="navItems-Technical" class="css-menu--checkbox"> 1293 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Technical"> 1294 <span class="sidenav-link standard">Technical</span> 1295 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1296 </label> 1297 1298 1299 <ul class="sidenav-subnav css-menu--target"> 1300 1301 <li class="sidenav-elements" itemprop="name"> 1302 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1303 href="/category/technology-explained/" 1304 itemprop="url" 1305 > 1306 <span>Tech Explained</span> 1307 </a> 1308 </li> 1309 <li class="sidenav-elements" itemprop="name"> 1310 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1311 href="/category/networking" 1312 itemprop="url" 1313 > 1314 <span>Networking</span> 1315 </a> 1316 </li> 1317 <li class="sidenav-elements" itemprop="name"> 1318 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1319 href="/category/security/" 1320 itemprop="url" 1321 > 1322 <span>Security</span> 1323 </a> 1324 </li> 1325 1326 1327 </ul> 1328 </li> 1329 <li itemprop="name" 1330 class="w-sidenav-subnav sidenav-elements standard"> 1331 <input type="checkbox" id="navItems-Software" name="navItems-Software" class="css-menu--checkbox"> 1332 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Software"> 1333 <span class="sidenav-link standard">Software</span> 1334 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1335 </label> 1336 1337 1338 <ul class="sidenav-subnav css-menu--target"> 1339 1340 <li class="sidenav-elements" itemprop="name"> 1341 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1342 href="/category/productivity/" 1343 itemprop="url" 1344 > 1345 <span>Productivity</span> 1346 </a> 1347 </li> 1348 <li class="sidenav-elements" itemprop="name"> 1349 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1350 href="/category/creative/" 1351 itemprop="url" 1352 >
1353 <span>Creative</span> 1354 </a> 1355 </li> 1356 1357 1358 </ul> 1359 </li> 1360 <li itemprop="name" 1361 class="w-sidenav-subnav sidenav-elements standard"> 1362 <input type="checkbox" id="navItems-Screen" name="navItems-Screen" class="css-menu--checkbox"> 1363 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Screen"> 1364 <span class="sidenav-link standard">Screen</span> 1365 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1366 </label> 1367 1368 1369 <ul class="sidenav-subnav css-menu--target"> 1370 1371 <li class="sidenav-elements" itemprop="name"> 1372 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1373 href="/category/entertainment/" 1374 itemprop="url" 1375 > 1376 <span>Entertainment</span> 1377 </a> 1378 </li> 1379 <li class="sidenav-elements" itemprop="name"> 1380 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1381 href="/category/streaming/" 1382 itemprop="url" 1383 > 1384 <span>Streaming</span> 1385 </a> 1386 </li> 1387 1388 1389 </ul> 1390 </li> 1391 <li itemprop="name" 1392 class="w-sidenav-subnav sidenav-elements standard"> 1393 <input type="checkbox" id="navItems-Home" name="navItems-Home" class="css-menu--checkbox"> 1394 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Home"> 1395 <span class="sidenav-link standard">Home</span> 1396 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1397 </label> 1398 1399 1400 <ul class="sidenav-subnav css-menu--target"> 1401 1402 <li class="sidenav-elements" itemprop="name"> 1403 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1404 href="/category/smart-home/" 1405 itemprop="url" 1406 > 1407 <span>Smart Home</span> 1408 </a> 1409 </li> 1410 <li class="sidenav-elements" itemprop="name"> 1411 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1412 href="/category/home/" 1413 itemprop="url" 1414 > 1415 <span>Home</span> 1416 </a> 1417 </li> 1418 1419 1420 </ul> 1421 </li> 1422 <li class="sidenav-elements" itemprop="name"> 1423 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1424 href="/category/news/" 1425 itemprop="url" 1426 > 1427 <span>News</span> 1428 </a> 1429 </li> 1430 1431 1432 </ul> 1433 </li> 1434 1435 1436</ul> 1437 <ul id="menu-features" class="side-navigation-list"> 1438 1439 <li class="sidenav-elements"> 1440 <span class="menu-icon feature-icon icon i-user"></span> 1441 <a href="#" id="login-button-sidemenu" class="sidenav-link standard js-subscription-link on-load-show"> 1442 <span>Sign in</span> 1443 </a> 1444 </li> 1445 1446 <li class="sidenav-elements"> 1447 <span class="menu-icon feature-icon icon i-menu-newsletter"></span> 1448 <a href="/page/newsletter/" itemprop="url" class="sidenav-link standard"> 1449 <span>Newsletter</span> 1450 </a> 1451 </li> 1452 1453 1454 </ul> 1455 1456 1457 <div class="w-side-navigation-social"> 1458 <input type="checkbox" id="showMoreToggle" class="show-more-toggle-social"> 1459 <label for="showMoreToggle" class="show-more-label-social menu-icon sidenav-icon icon subnav-icon"></label> 1460 <ul id="menu-follow" class="side-navigation-social"> 1461 <li class="social-elements"> 1462 <a class="social-links icon i-youtube js-follow-us-links" href="https://www.youtube.com/muotv" target="_blank"></a> 1463 </li> 1464 <li class="social-elements"> 1465 <a class="social-links icon i-facebook js-follow-us-links" href="https://www.facebook.com/muo.official" target="_blank"></a> 1466 </li> 1467 <li class="social-elements"> 1468 <a class="social-links icon i-instagram js-follow-us-links" href="https://www.instagram.com/makeuseof_official/" target="_blank"></a> 1469 </li> 1470 <li class="social-elements"> 1471 <a class="social-links icon i-twitter js-follow-us-links" href="https://twitter.com/MUO_official" target="_blank"></a> 1472 </li> 1473 <li class="social-elements"> 1474 <a class="social-links icon i-linkedin js-follow-us-links" href="https://www.linkedin.com/company/muoofficial" target="_blank"></a> 1475 </li> 1476 <li class="social-elements"> 1477 <a class="social-links icon i-pinterest js-follow-us-links" href="https://www.pinterest.com/muo_official/" target="_blank"></a> 1478 </li> 1479 <li class="social-elements"> 1480 <a class="social-links icon i-flipboard js-follow-us-links" href="https://flipboard.com/@muo_official" target="_blank"></a> 1481 </li> 1482 <li class="social-elements"> 1483 <a class="social-links icon i-feed js-follow-us-links" href="/feed/" target="_blank"></a> 1484 </li> 1485 <li class="social-elements"> 1486 <a class="social-links icon i-newspaper js-follow-us-links" href="/page/newsletter/" target="_blank"></a> 1487 </li> 1488 </ul> 1489 </div> 1490 1491 1492 </nav> 1493 1494 <!-- 1495 <footer class="side-navigation-footer"> 1496 Array 1497 <div id="ccpa-link"></div> 1498 <div class="footer-copy">
1499 Copyright © 2026 www.makeuseof.com 1500 </div> 1501 </footer> 1502 --> 1503</div> 1504 1505 1506 1507<nav class="w-secondary-header is-sliding-out " id="js-secondary-header" data-is-db-search="0" data-is-secondary-header="true" data-type="header"> 1508 1509 <div class="wrapper secondary-header" data-type="header"> 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 <div class="header-nav nav-secondary"> 1521 <div class="header-section nav-left dynamic"> 1522 1523 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu" data-close-onclick=""> 1524 <span>Menu</span> 1525 </label> 1526 <a href="/" rel="home" class="header-logo small-version"> 1527 <picture class="header-icon-logo"> 1528 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 1529 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=3.8" alt="MakeUseOf logo" title="MakeUseOf" height="253" width="509"/> 1530 </picture> 1531 </a> 1532 <div data-is-action-bar-dynamic-section="true" class="w-dynamic-action"> 1533 1534 1535 1536 1537 1538 1539 <div class="action-bar-like" data-is-action-buttons="true"> 1540 1541 1542 1543 <button class="btn-fab action-btn circle small no-label" 1544 title="Like" 1545 data-like-title="Like" 1546 data-unlike-title="Liked" 1547 data-like-icon="liked" 1548 data-unlike-icon="not-liked" 1549 data-like-count="0" 1550 1551 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Action%20Bar%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D" 1552 1553 data-id="2045640" 1554 1555 data-value="0" 1556 data-is-like-article-button="true" > 1557 1558 <div data-is-icon="true" class="main-icon icon icon-xlarge i-thumb-on not-liked"></div> 1559 <div data-is-text="true" class="fab-label"> 1560 Like 1561 </div> 1562 </button> 1563 </div> 1564 1565 <div class="action-bar-follow" data-is-action-buttons="true"> 1566 1567 1568 1569 <div 1570 data-id="2045640" 1571 data-title="Android's biggest open-source app store is officially refusing Google" 1572 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 1573 data-type="article" 1574 title="Follow" 1575 data-value="1" 1576 data-preference="Notifications" 1577 data-is-follow-choice-button="true" 1578 data-is-followed-choice-button="false" 1579 data-is-follow-container="true" 1580 class="btn-fab action-btn circle small no-label follow-container "> 1581 <div class="main-icon icon-xlarge icon i-follow unfollowed" 1582 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Action%20Bar%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D" 1583 ></div> 1584 <div class="fab-label"> 1585 Follow 1586 </div> 1587 </div> 1588 1589 <div 1590 data-id="2045640" 1591 data-title="Android's biggest open-source app store is officially refusing Google" 1592 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 1593 data-type="article" 1594 title="Unfollow" 1595 data-value="0" 1596 data-preference="" 1597 data-is-follow-choice-button="true" 1598 data-is-followed-choice-button="true" 1599 data-is-followed-container="true" 1600 class="btn-fab action-btn circle small no-label follow-container is-hidden"> 1601 <div class="main-icon icon-xlarge icon i-follow followed followed" 1602 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Action%20Bar%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D" 1603 ></div> 1604 <div class="fab-label"> 1605 Followed 1606 </div> 1607 </div> 1608 1609 1610 </div> 1611 1612 1613 1614 <a data-is-action-buttons="true" href="#threads" title="Threads" class="btn-fab action-btn circle small no-label" data-stnl='{"category":"Click Interactions", "name":"Action Bar", "action":"Jump to Thread Click", "once":"true"}'> 1615 <div class="main-icon icon icon-large i-thread"></div> 1616 <div class="fab-label"> 1617 <span class="number">2</span> 1618 </div> 1619 <div class="action-icon has-text thread-count">2</div> 1620 </a> 1621 1622 <div data-is-action-bar-more-action="true" class="w-more-action is-hidden"> 1623 <div title="More Action" data-is-action-bar-more-action-button="true" class="btn-fab action-btn circle small no-label"> 1624 <div class="main-icon icon i-options" style="padding-top: 2px"></div> 1625 <div class="fab-label">More Action</div>
1626 <div class="action-icon icon rotate-active i-caret-down"></div> 1627 </div> 1628 <div data-is-action-bar-more-action-dropdown="true" class="w-more-action-dropdown"></div> 1629 </div> 1630 1631 1632 </div> 1633 1634 </div> 1635 1636 <div class="header-section nav-right static"> 1637 1638 <div class="action-bar-ai-feature glowing-container" onclick="openActionBar(event)"> 1639 1640 <div class="qa-icon action icon i-sensa inner-content"></div> 1641 1642 <div class="action-bar-ai-feature-dropdown" style="display: none;"> 1643 1644 <div class="ai-features"> 1645 <div class="qa-action-item ai-feature" id="w-sensa-top"> 1646 <div class="qa-label title">Summary</div> 1647 <button class="qa-icon qa-summary" type="button" onclick="window.toggleQAPanel('summary')"> 1648 <svg xmlns="http://www.w3.org/2000/svg" baseprofile="tiny" version="1.2" viewbox="0 0 20 16"> 1649 <path d="M0,10.2v-2h9.9v2H0ZM19.7,0v2.1H0V0h19.7ZM14.4,4.1v2.1H0v-2.1h14.4Z" fill="#181818"/> 1650 <path d="M0,12.6v2h8.6v-2H0Z" fill="#181818"/> 1651 <path d="M12.9,15.1c-.6-3.2-3.4-3.2-3.4-3.2,0,0,2.8,0,3.4-3.2.6,3.2,3.4,3.2,3.4,3.2,0,0-2.8,0-3.4,3.2Z" fill="#9fd8c0"/> 1652 <path d="M16.8,9.9c-.5-2.5-2.7-2.6-2.7-2.6,0,0,2.2,0,2.7-2.6.5,2.6,2.7,2.6,2.7,2.6,0,0-2.3,0-2.7,2.6Z" fill="#9fd8c0"/> 1653 <path d="M17.6,15.1c-.7-1.7-1.9-1.7-1.9-1.7,0,0,1.2,0,1.9-1.7.6,1.8,1.9,1.7,1.9,1.7,0,0-1.3.1-1.9,1.7Z" fill="#9fd8c0"/> 1654 </svg> 1655 </button> 1656 1657 <button class="qa-label text" onclick="window.toggleQAPanel('summary')"> 1658 <span>Generate a summary of this story</span> 1659 </button> 1660 </div> 1661 </div> 1662 </div> 1663 </div> 1664 1665 <div class="w-static-action"> 1666 </div> 1667 1668 1669 <div 1670 class="nav-elements"> 1671 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1672 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1673 <span class="is-mobile-hidden">Sign in now</span> 1674 </div> 1675 </div> 1676 1677 </div> 1678</div> 1679 </div> 1680</nav> 1681 1682 1683 1684 1685 1686 <nav class="w-subheader default-menu " data-type="header"> 1687 <div class="wrapper w-subheader-menu"> 1688 <div class="subheader-menu"> 1689 <input type="checkbox" id="expandMenuListDefault" class="subheader-menu-checkbox"> 1690 <label for="expandMenuListDefault" class="subheader-menu-btn icon i-plus-solid"></label> 1691 <div class="subheader-menu-list"> 1692 <div class="subheader-menu-item "> 1693 <a href="https://www.makeuseof.com/category/productivity/"> 1694 <div class="w-img"> 1695 </div> 1696 <div class="subheader-item-label">Productivity</div> 1697 </a> 1698 </div> 1699 <div class="subheader-menu-item "> 1700 <a href="https://www.makeuseof.com/category/google-android/"> 1701 <div class="w-img"> 1702 </div> 1703 <div class="subheader-item-label">Android</div> 1704 </a> 1705 </div> 1706 <div class="subheader-menu-item "> 1707 <a href="https://www.makeuseof.com/category/smart-home/"> 1708 <div class="w-img"> 1709 </div> 1710 <div class="subheader-item-label">Smart Home</div> 1711 </a> 1712 </div> 1713 <div class="subheader-menu-item "> 1714 <a href="https://www.makeuseof.com/category/networking/"> 1715 <div class="w-img"> 1716 </div> 1717 <div class="subheader-item-label">Networking</div> 1718 </a> 1719 </div> 1720 <div class="subheader-menu-item "> 1721 <a href="https://www.makeuseof.com/category/entertainment/"> 1722 <div class="w-img"> 1723 </div> 1724 <div class="subheader-item-label">Entertainment</div> 1725 </a> 1726 </div> 1727 <div class="subheader-menu-item "> 1728 <a href="https://www.makeuseof.com/category/home/"> 1729 <div class="w-img"> 1730 </div> 1731 <div class="subheader-item-label">Home</div> 1732 </a> 1733 </div> 1734 </div> 1735 </div> 1736 </div> 1737 </nav> 1738 1739 1740 1741 1742 1743<!-- Subnav Image header menu Bar end --> 1744 1745 1746 1747 1748 1749 1750 1751 1752<!-- Subnav Search Bar start --> 1753 1754 1755 1756<div class="w-ticker" data-type="header"> 1757 </div> 1758 1759 1760<div class="w-header-search"> 1761 <input type="checkbox" id="search-menu" name="search-menu" class="css-menu--checkbox"> 1762 <div class="header-search-content css-menu--target"> 1763 <label class="header-search-exit icon i-close css-menu--toggle" for="search-menu"> 1764 <span>Close</span> 1765 </label> 1766 <div class="header-search"> 1767 <form method="get" class="search-form js-searchBox icon i-search" id="searchform2" action="/search/?q="> 1768 <input id="js-search-input" type="text" name="q" class="input-text search-input" autocomplete="off" placeholder="Search MakeUseOf"> 1769 </form> 1770 </div> 1771 </div> 1772</div> 1773 1774<!-- No AdsNinja v10 Client! --> 1775 1776<!-- No AdsNinja v10 Client! --> 1777 1778 1779 <main class="w-content " 1780 > 1781 1782 1783 1784 1785 1786 1787 1788 <article class="w-article widget article layout-rich"> 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 <header 1799 1800 class="article-header layout-rich "> 1801 1802 1803 1804 1805 1806 1807 1808
1808<script type="application/ld+json"> 1809 { 1810 "@context": "https://schema.org", 1811 "@type": "BreadcrumbList", 1812 "itemListElement": [ 1813 { 1814 "@type": "ListItem", 1815 "position": "1", 1816 "name": "Home", 1817 "item": "https://www.makeuseof.com/" 1818 }, 1819 { 1820 "@type": "ListItem", 1821 "position":"2", 1822 "name": "Android", 1823 "item": "https://www.makeuseof.com/category/google-android/" 1824 }, { 1825 "@type": "ListItem", 1826 "position":"3", 1827 "name": "Android's biggest open-source app store is officially refusing Google", 1828 "item": "https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/" 1829 } ] 1830 } 1831 </script>
1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 <h1 class="article-header-title">Android's biggest open-source app store is officially refusing Google</h1> 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 <div class="heading_image responsive-img img-size-heading-image-full-width expandable " 1899 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png" 1900 data-modal-id="single-image-modal" 1901 data-modal-container-id="single-image-modal-container" 1902 data-img-caption="""" 1903 data-is-feature-img="true" 1904 > 1905 1906 <picture><source 1907 media="(max-width: 480px)" 1908 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=600&h=338&dpr=2" 1909 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=600&h=338&dpr=2" 1910 /> 1911 <source 1912 media="(min-width: 481px)" 1913 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=1600&h=900&dpr=2" 1914 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?q=49&fit=crop&w=1600&h=900&dpr=2" 1915 /> 1916 <img 1917 width="1600" 1918 height="900" 1919 alt="F-Droid Letter FI" 1920 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?&fit=crop&w=1600&h=900" 1921 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/f-droid-letter-fi.png?&fit=crop&w=1600&h=900" 1922 /> 1923 </picture> 1924 1925 </div> 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 </header> 1938 1939 1940 <div class="article-header-bg" 1941 1942 ></div> 1943 1944 1945 1946 1947 <div class="w-article-header-comp"> 1948 1949 1950 1951 <div class="article-header-data"> 1952 1953 <div class="w-article-header-author-img" data-nosnippet> 1954 <div class="article-header-author-img"> 1955 <a href="/author/hamed-paydarfar/"> 1956 <picture> 1957 <source media="(max-width: 480px)" srcset="https://static0.makeuseofimages.com/wordpress%2Fwp-content%2Fauthors%2F6aa967b98221d-2025%20H.%20Paydarfar%20Headshot%2003.JPG?fit=crop&w=36&h=36" width="36" height="36" /> 1958 <img src="https://static0.makeuseofimages.com/wordpress%2Fwp-content%2Fauthors%2F6aa967b98221d-2025%20H.%20Paydarfar%20Headshot%2003.JPG?fit=crop&w=90&h=90" alt="4" style="display:block;height:auto;max-width:100%;" loading="lazy" decoding="async" width="90" height="90" /> 1959 </picture> 1960 </a> 1961 </div> 1962 </div> 1963 <div class="article-meta"> 1964 1965 <div class="w-author" data-nosnippet > 1966 <div class="w-author-name"> 1967 1968 <sp
1968an class="meta_txt">By </span> 1969 1970 <a class="meta_txt article-author" href="/author/hamed-paydarfar/">Hamed Paydarfar</a> 1971 1972 </div> 1973 </div> 1974 1975 <div class="meta_txt article-date "> 1976 <time datetime="2026-09-30T07:36:28Z"><span class="is-mobile-hidden">Published</span> Sep 30, 2026, 3:36â¯AM EDT</time> 1977 </div> 1978 1979 1980 1981 </div> 1982 1983 1984 <div class="with-excerpt" data-nosnippet><p>Hamed holds a B.A. in English Literature, graduating cum laude. He loves music, tech gadgets, and exploring the latest in the world of LLMs. He also enjoys tinkering with creative software such as Logic Pro, Final Cut Pro, and Photoshop.</p> 1985 1986<p>A lifelong musician, Hamed plays multiple instruments, including guitar, bass, and oud. He is equally fascinated by smart-home technology and can happily spend hours geeking out over connected lights, speakers, sensors, and automations that make everyday life a little more interesting. When he isnât covering the latest tech news, he explores more creative topics on his Medium blog, works on his music, or clears his head by riding his motorcycle.</p> 1987 </div> 1988 1989 </div> 1990 </div> 1991 1992 1993 <a id="login-button-article-sidebar" class="w-header-user-box on-load-show"> 1994 <div class="user-box-title">Sign in to your <span class="brand-color">MakeUseOf</span> account</div> 1995 <div class="icon i-user-full"></div> 1996 </a> 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355<aside class="w-quick-action-sidebar"> 2356 2357 <div class="quick-action-sidebar" data-nosnippet > 2358 <div class="icon i-sensa"></div> 2359 2360 2361 <div class="qa-action-list google-addus google-addus--direct w-google-addus-btn w-google-addus-btn--direct" data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Quick%20Action%20Sidebar%22%2C%22action%22%3A%22Add%20to%20Google%22%7D"> 2362 <a href="https://www.google.com/preferences/source?q=makeuseof.com" class="qa-action-item sensa-feature action-btn google circle small no-label" data-google-add-preferred-source title="Add Us" target="_blank" rel="noopener"> 2363 <div data-is-icon="true" class="qa-icon main-icon icon icon-xlarge i-google"></div> 2364 <div data-is-text="true" class="qa-label title">Add Us</div> 2365 </a> 2366 </div> 2367 2368 <div class="qa-action-list sensa-features"> 2369 <!-- AI Article Summary --> 2370 2371 <div class="qa-action-item sensa-feature" id="w-sensa-top"> 2372 <div class="qa-label title">Summary</div> 2373 <button class="qa-icon qa-summary" type="button" onclick="window.toggleQAPanel('summary')"> 2374 <svg xmlns="http://www.w3.org/2000/svg" baseprofile="tiny" version="1.2" viewbox="0 0 20 16"> 2375 <path d="M0,10.2v-2h9.9v2H0ZM19.7,0v2.1H0V0h19.7ZM14.4,4.1v2.1H0v-2.1h14.4Z" fill="#181818"/> 2376 <path d="M0,12.6v2h8.6v-2H0Z" fill="#181818"/> 2377 <path d="M12.9,15.1c-.6-3.2-3.4-3.2-3.4-3.2,0,0,2.8,0,3.4-3.2.6,3.2,3.4,3.2,3.4,3.2,0,0-2.8,0-3.4,3.2Z" fill="#9fd8c0"/> 2378 <path d="M16.8,9.9c-.5-2.5-2.7-2.6-2.7-2.6,0,0,2.2,0,2.7-2.6.5,2.6,2.7,2.6,2.7,2.6,0,0-2.3,0-2.7,2.6Z" fill="#9fd8c0"/> 2379 <path d="M17.6,15.1c-.7-1.7-1.9-1.7-1.9-1.7,0,0,1.2,0,1.9-1.7.6,1.8,1.9,1.7,1.9,1.7,0,0-1.3.1-1.9,1.7Z" fill="#9fd8c0"/> 2380 </svg> 2381 </button> 2382 2383 <button class="qa-label text" onclick="window.toggleQAPanel('summary')"> 2384 <span>Generate a summary of this story</span> 2385 </button> 2386 </div> 2387 2388 </div> 2389 2390 2391 2392 <div class="qa-action-list base-action"> 2393 2394 2395 2396 2397 2398 2399 <button class="qa-action-item ai-feature action-btn circle small no-label" 2400 title="Like" 2401 data-like-title="Like" 2402 data-unlike-title="Liked" 2403 data-like-icon="liked" 2404 data-unlike-icon="not-liked" 2405 data-like-count="0" 2406 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Quick%20Action%20Sidebar%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D" 2407 2408 data-id="2045640" 2409 2410 data-value="0" 2411 data-is-like-article-button="true" > 2412 <div data-is-text="true" class="qa-label title"> 2413 Like 2414 </div> 2415 <div data-is-icon="true" class="qa-icon main-icon icon icon-xlarge i-thumb-on not-liked"></div> 2416 <div data-is-text="true" class="qa-label text qa-like-label"> 2417 Like 2418 </div> 2419 </button> 2420 2421 2422 2423 2424 2425 <div 2426 data-id="2045640" 2427 data-title="Android's biggest open-source app store is officially refusing Google" 2428 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 2429 data-type="article" 2430 title="Follow" 2431 data-value="1" 2432 data-preference="Notifications" 2433 data-is-follow-choice-button="true" 2434 data-is-followed-choice-button="false" 2435 data-is-follow-container="true" 2436 class="qa-action-item ai-feature action-btn circle small no-label follow-container " 2437 onclick="openActionBar()" 2438 > 2439 <div class="qa-label title">follow</div>
2440 <div class="qa-icon icon-xlarge icon i-follow unfollowed" 2441 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Quick%20Action%20Sidebar%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D" 2442 ></div> 2443 <div class="qa-label text qa-follow-label"> 2444 Follow 2445 </div> 2446 </div> 2447 2448 <div 2449 data-id="2045640" 2450 data-title="Android's biggest open-source app store is officially refusing Google" 2451 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 2452 data-type="article" 2453 title="Unfollow" 2454 data-value="0" 2455 data-preference="" 2456 data-is-follow-choice-button="true" 2457 data-is-followed-choice-button="true" 2458 data-is-followed-container="true" 2459 class="qa-action-item ai-feature action-btn circle small no-label follow-container is-hidden"> 2460 <div class="qa-label title">followed</div> 2461 <div class="qa-icon icon-xlarge icon i-follow followed followed" 2462 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Quick%20Action%20Sidebar%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D" 2463 ></div> 2464 <div class="qa-label text qa-follow-label"> 2465 Followed 2466 </div> 2467 </div> 2468 2469 2470 2471 2472 2473 2474 2475 2476 <a href="#threads" title="Threads" class="qa-action-item sensa-feature" data-stnl='{"category":"Click Interactions", "name":"Quick Action Sidebar", "action":"Jump to Thread Click", "once":"true"}' onclick="event.preventDefault();document.querySelector(this.getAttribute('href')).scrollIntoView({behavior:'smooth'})"> 2477 <div class="qa-icon icon i-thread"></div> 2478 <div class="qa-label title"> 2479 Thread 2480 <span class="qa-thread-count">2</span> 2481 </div> 2482 </a> 2483 2484 2485 2486 </div> 2487 2488 <div class="qa-action-list login-action"> 2489 <button data-is-quick-action-login-button="true" itemprop="url" class="qa-action-item user"> 2490 <div class="qa-label title">Log in</div> 2491 <div class="qa-icon icon i-user-full" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');"></div> 2492 </button> 2493 </div> 2494 2495 2496 <div class="sensa-widget-container w-sensa-widget"> 2497 <button class="close-btn icon i-close" type="button" onclick="const c=this.closest('.sensa-widget-container'); c.style.height='0'; c.dataset.loaded='false';"></button> 2498 <div class="sensa-widget-wrapper"> 2499 <div class="sensa-widget-content" id="top-of-sensa-content"> 2500 <div class="sensa-widget-response-container"> 2501 <span class="sensa-summary-prompt icon i-sensa-2" id="sensa-factual-summary-prompt" style="display: flex;"> 2502 Here is a fact-based summary of the story contents: 2503 </span> 2504 <div class="collapse sensa-summary show-hide-btn" id="sensa-factual-summary"></div> 2505 <div class="collapse sensa-summary show-hide-btn" id="sensa-simple-summary"></div> 2506 <div class="collapse sensa-summary show-hide-btn" id="sensa-satirical-commentary"></div> 2507 </div> 2508 <div class="sensa-summary-footer"> 2509 <div class="sensa-summary-footer-content"> 2510 <span class="sensa-summary-prompt">Try something different: 2511 </span> 2512 <div class="sensa-option-buttons"> 2513 <button class="sensa-button prompt icon i-sensa-2" style="display: none" type="button" data-toggle="collapse" data-target="#sensa-factual-summary" aria-expanded="false" aria-controls="sensa-factual-summary" onclick="document.getElementById('top-of-sensa-content').scrollIntoView({ behavior: 'smooth' });"> 2514 Show me the facts 2515 </button> 2516 <button class="sensa-button icon prompt i-sensa-2" style="display: none" type="button" data-toggle="collapse" data-target="#sensa-simple-summary" aria-expanded="false" aria-controls="sensa-simple-summary" onclick="document.getElementById('top-of-sensa-content').scrollIntoView({ behavior: 'smooth' });"> 2517 Explain it like Iâm 5 2518 </button> 2519 <button class="sensa-button icon prompt i-sensa-2" style="display: none" type="button" data-toggle="collapse" data-target="#sensa-satirical-commentary" aria-expanded="false" aria-controls="sensa-satirical-summary" onclick="document.getElementById('top-of-sensa-content').scrollIntoView({ behavior: 'smooth' });"> 2520 Give me a lighthearted recap 2521 </button> 2522 </div> 2523 </div> 2524 </div>
2525 </div> 2526 2527 </div> 2528 </div> 2529 2530 </div> 2531 2532</aside> 2533 <!-- No AdsNinja v10 Client! --><!-- No AdsNinja v10 Client! --><!-- No AdsNinja v10 Client! --><!-- No AdsNinja v10 Client! --> 2534 2535 2536<section id="article-body" class="article-body valnet-segment-Devices" itemprop="articleBody"> 2537 2538 2539 2540 2541 2542<div class="content-block-regular"> 2543 2544<section class="emaki-custom-block emaki-custom-key-points" data-nosnippet > 2545 <div class="emaki-custom key-points" id="custom_block_0" > 2546 2547 <h3 class="title icon i-list">Summary</h3> 2548 2549 <div class="custom_block-content key-points"> <ul> 2550 <li> 2551 Google begins developer verification in Brazil, Indonesia, Singapore and Thailand; global rollout by 2027. 2552 </li> 2553 <li> 2554 Developers must submit IDs, pay fees and register each app; unverified apps get blocked for most users. 2555 </li> 2556 <li> 2557 F-Droid and NewPipe reject the program, calling it a privacy risk and a step toward a 'locked-down' Android. 2558 </li> 2559 </ul> 2560</div> 2561 2562 2563 </div> 2564</section><!-- No AdsNinja v10 Client! --><p>Google's controversial developer verification program has officially begun rolling out today, September 30, in Brazil, Indonesia, Singapore, and Thailand. The program applies to certified Android devices, and Google plans to <a href="https://support.google.com/android/answer/17065026" rel="noopener noreferrer nofollow" target="_blank">expand it to every installation source in 2027</a>.</p> <p>While Android's <a href="https://developer.android.com/developer-verification/guides" rel="noopener noreferrer nofollow" target="_blank">official documents</a> proclaim that this will help reduce the spread of malware and "boost user confidence," developers have criticized Google's approach and refused to comply, including the team behind F-Droid, Android's biggest open-source app store.</p> 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 <aside class="display-card article article-card small no-badge active-content " 2583 data-include-community-rating="false" 2584 id="google-plays-biggest-open-source-rival-gets-update" id="dbfc-4a7a-8281e8264513" data-nosnippet 2585 > 2586 2587 2588 <a href="/google-plays-biggest-open-source-rival-gets-update/"> 2589 <img 2590 width="440" 2591 height="248" 2592 loading="lazy" 2593 decoding="async" 2594 alt="fdroid open source app store version 2 app list" 2595 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/fdroid-open-source-app-store-version-2-app-list.jpg?q=49&fit=crop&w=220&h=124&dpr=2" 2596 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/fdroid-open-source-app-store-version-2-app-list.jpg?q=49&fit=crop&w=220&h=124&dpr=2" 2597 /> 2598 2599 </a> 2600 2601 2602 2603 <span data-field="label" class="article-card-label"><label>Related</label></span> 2604 2605 <div class="w-display-card-content regular article-block"> 2606 2607 2608 2609 2610 2611<h5 class="display-card-title "> 2612 2613 <a href="/google-plays-biggest-open-source-rival-gets-update/" title="Google Playâs biggest open-source rival finally got the update it desperately needed" 2614 target="_blank" 2615 > 2616 Google Playâs biggest open-source rival finally got the update it desperately needed 2617 </a> 2618 </h5> 2619 2620 2621 <p class="display-card-excerpt">A UI overhaul along with easier installation processes come to F-Droid's 2.0 version, rolling out soon.</p> 2622 2623 2624 <div class="w-display-card-extra"> 2625 <div class="total-info extra-comments"> 2626 <label class="total-info-label">Posts</label> 2627 <a 2628 class="total-info-number icon i-thread" 2629 title="Total Posts" 2630 href="/google-plays-biggest-open-source-rival-gets-update/#threads" 2631 > 2632 </a> 2633 </div> 2634 </div> 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644
2645 <div class="w-display-card-details"> 2646 2647 2648 2649 <div class="w-display-card-meta"> 2650 2651 <div class="w-author"> 2652 <div class="w-author-name"> 2653 <span class="meta_txt">By </span> 2654 2655 <a class="meta_txt article-author" href="/author/hamed-paydarfar/" title="Posts by Hamed Paydarfar" rel="author" >Hamed Paydarfar</a> 2656 2657 </div> 2658 </div> 2659 2660 2661 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="NiBkYXlzIGFnbw==" data-nosnippet></span></div> 2662 </div> 2663 2664 </div> 2665 2666 2667 2668 2669 2670 2671 2672 </div> 2673 2674 2675 2676 2677 </aside> 2678<h3 id="" > 2679 2680 </h3> 2681<!-- No AdsNinja v10 Client! --><h2 id="google-39-s-program-turns-android-into-a-quot-locked-down-platform-quot" > 2682 Google's program turns Android into a "locked-down platform" 2683 </h2> 2684<h3 id="and-f-droid-says-other-developers-must-also-become-quot-advocates-for-software-freedom-quot" > 2685 And F-Droid says other developers must also become "advocates for software freedom" 2686 </h3> 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 <div class="body-img landscape "> 2706 <div class="responsive-img image-expandable img-article-item" style="padding-bottom:56.3%" 2707 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg" 2708 data-modal-id="single-image-modal" 2709 data-modal-container-id="single-image-modal-container" 2710 data-img-caption=""Tashreef Shareef \/ MakeUseOf""> 2711 <figure><picture><source 2712 media="(max-width: 480px)" 2713 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=500&dpr=2" 2714 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=500&dpr=2" 2715 /> 2716 <source 2717 media="(max-width: 767px)" 2718 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=800&dpr=2" 2719 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=800&dpr=2" 2720 /> 2721 <source 2722 media="(max-width: 1023px)" 2723 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=825&dpr=2" 2724 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-
2724home-screen.jpg?q=49&fit=crop&w=825&dpr=2" 2725 /> 2726 <img 2727 width="1650" 2728 height="928" 2729 loading="lazy" 2730 decoding="async" 2731 alt="Next Player, Readeck App, Gallery, Material Files, F-Droid and Aegis icon on the Samsung Galaxy Z Flip 6 home screen " 2732 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=825&dpr=2" 2733 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/01/next-player-readeck-app-gallery-material-files-f-droid-and-aegis-icon-on-the-samsung-galaxy-z-flip-6-home-screen.jpg?q=49&fit=crop&w=825&dpr=2" 2734 class="img-brightness-opt-out" /> 2735 </picture><figcaption style="display: none;">Tashreef Shareef / MakeUseOf</figcaption><small class="body-img-caption">Credit: Tashreef Shareef / MakeUseOf</small></figure> 2736 2737 </div> 2738 </div> 2739<p>Under the program, developers are required to create a profile and verify their identity with Google if they want full app distribution. Along with the $25 registration fee, individual developers must submit a government-issued photo ID and proof of address. Organizations, on the other hand, need a D-U-N-S number, a verified website, and official documentation.</p> <p>Further, Google requires each app to be registered individually and verified through a signed APK. There's a free account that developers can take advantage of as well, but it limits distribution to only 20 registered devices.</p> <p>Apps from unverified developers will be blocked, although <a href="https://www.makeuseof.com/google-just-made-sideloading-harder-but-theres-still-a-way-around-it/" target="_blank">Google gives power users a workaround</a>. Its "advanced flow" involves enabling Developer Mode, confirming that you aren't being coached, restarting and authenticating your phone, and waiting 24 hours. After completing all those steps, you're allowed to install unverified apps.</p> <p>In its <a href="https://f-droid.org/en/2026/02/24/open-letter-opposing-developer-verification.html" rel="noopener noreferrer nofollow" target="_blank">open letter against this program</a>, F-Droid argues that Google is transforming Android from an open operating system into a "locked-down platform." It says accepting Google's changing terms and surrendering identity documents will only put alternative stores and indie developers at a disadvantage. Moreover, F-Droid unequivocally advises all developers against enrolling "now or ever" and calls on them to become "advocates for software freedom."</p> 2740 2741 2742<p>The team behind F-Droid is not the only one publicly standing against Google's new verification program. NewPipe's developers have taken the same position in <a href="https://newpipe.net/blog/pinned/announcement/keepAndroidOpen" rel="noopener noreferrer nofollow" target="_blank">their announcement</a>. They consider the program a privacy violation and refuse to surrender their contributors' anonymity.</p> <p>Today's rollout is limited to four countries, so F-Droid and other direct APK downloads are not yet being checked. However, once the developer verification program expands globally in 2027, many developers will have a harder time distributing their apps to newer, more casual users.</p> </div><div id="article-waypoint"></div></section> 2743 2744 2745 2746 <aside class="article-options" data-nosnippet > 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 <!-- No AdsNinja v10 Client! --> 2759 2760 2761 2762 <!-- No AdsNinja v10 Client! --> 2763 <div class="article-tags"> 2764 <ul class="article-tags-list"> 2765 <li class="article-tags-element listing"> 2766 <a class="tags-link image" href="/category/google-android/" title="Android"> 2767 <div class="article-tags-img"> 2768 <img src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2025/07/android_threads.jpg?q=50&fit=crop&w=32&h=32&dpr=1.5" alt="Android" width="32" height="32" loading="lazy" decoding="async" /> 2769 </div> 2770 <div class="article-tags-name">Android</div> 2771 </a> 2772 </li> 2773 <li class="article-tags-element listing"> 2774 <a class="tags-link image" href="/category/productivity/" title="Productivity"> 2775 <div class="article-tags-img"> 2776 <img src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2025/07/productivity_threads.jpg?q=50&fit=crop&w=32&h=32&dpr=1.5" alt="Productivity" width="32" height="32" loading="lazy" decoding="async" /> 2777 </div> 2778 <div class="article-tags-name">Productivity</div> 2779 </a> 2780 </li> 2781 <li class="article-tags-element listing"> 2782 <a class="tags-link image" href="/category/security/" title="Security"> 2783 <div class="article-tags-name">Security</div> 2784 </a> 2785 </li> 2786 </ul> 2787</div> 2788 2789 2790 <div id="threads" class="w-sharing-bottom"> 2791 2792 2793 2794 <div class="w-like-btn inactive" data-action="like-article"> 2795 <button class="btn-fab tertiary xsmall" 2796 title="Like" 2797 data-like-title="Like" 2798 data-unlike-title="Liked" 2799 data-like-icon="liked" 2800 data-unlike-icon="not-liked" 2801 data-like-count="0" 2802 2803 2804 data-id="2045640" 2805 2806 data-value="0" 2807 data-is-like-article-button="true" > 2808 2809 <div data-is-icon="true" class="main-icon icon icon-xlarge i-thumb-on not-liked"></div> 2810 <div data-is-text="true" class="fab-label"> 2811 Like 2812 </div> 2813 </button> 2814 </div> 2815 2816 2817 2818 2819 <div class="w-follow-btn" data-action="follow-article"> 2820 <div 2821 data-id="2045640" 2822 data-title="Android's biggest open-source app store is officially refusing Google" 2823 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 2824 data-type="article" 2825 title="Follow" 2826 data-value="1" 2827 data-preference="Notifications" 2828 data-is-follow-choice-button="true" 2829 data-is-followed-choice-button="false" 2830 data-is-follow-container="true" 2831 data-id-tag="" 2832 class="btn-fab tertiary xsmall follow-container btn-follow " 2833 > 2834 <div class="main-icon icon-xlarge icon i-follow"></div> 2835 <div class="fab-label"> 2836 Follow 2837 </div> 2838 </div> 2839 2840 <div 2841 data-id="2045640" 2842 data-title="Android's biggest open-source app store is officially refusing Google" 2843 data-permalink="/androids-biggest-open-source-app-store-is-officially-refusing-google/" 2844 data-type="article" 2845 title="Unfollow" 2846 data-value="0" 2847 data-preference="" 2848 data-is-follow-choice-button="true" 2849 data-is-followed-choice-button="true" 2850 data-is-followed-container="true" 2851 data-id-tag="" 2852 class="btn-fab tertiary xsmall follow-container btn-follow is-hidden" 2853 > 2854 <div class="main-icon icon-xlarge icon i-follow followed"></div>
2855 <span class="fab-label"> 2856 Followed 2857 </span> 2858 </div> 2859 </div> 2860 2861 2862 2863 2864 2865 2866 2867 2868<!-- Share module with popup list --> 2869<div class="option-btn btn-share" id="sharingButtonPopup"> 2870 <span class="icon i-share"></span> 2871 <span class="text">Share</span> 2872 2873 <div id="sharePopup" class="w-sharing-option w-sharing-popup" style="color: black"> 2874 2875 <a class="sharing-btn btn-facebook" target="_blank" 2876 href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F%2F&src=sdkpreparse"> 2877 <span class="icon i-facebook"></span> 2878 <span class="text">Facebook</span> 2879 </a> 2880 <a class="sharing-btn btn-x" target="_blank" 2881 href="https://twitter.com/intent/tweet?text=Android%27s%20biggest%20open-source%20app%20store%20is%20officially%20refusing%20Google&url=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F"> 2882 <span class="icon i-x"></span> 2883 <span class="text">X</span> 2884 </a> 2885 <a class="sharing-btn btn-whatsapp" target="_blank" 2886 href="https://web.whatsapp.com/send?text=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F"> 2887 <span class="icon i-whatsapp"></span> 2888 <span class="text">WhatsApp</span> 2889 </a> 2890 <a class="sharing-btn btn-threads" target="_blank" rel="noopener" 2891 href="https://www.threads.net/intent/post?text=Android%27s%20biggest%20open-source%20app%20store%20is%20officially%20refusing%20Google%20https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F"> 2892 <span class="icon i-threads"></span> 2893 <span class="text">Threads</span> 2894 </a> 2895 <a class="sharing-btn btn-bluesky" target="_blank" 2896 href="https://bsky.app/intent/compose?text=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F"> 2897 <span class="icon i-bluesky"></span> 2898 <span class="text">Bluesky</span> 2899 </a> 2900 <a class="sharing-btn btn-linkedin" target="_blank" 2901 href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F&title=Android%27s%20biggest%20open-source%20app%20store%20is%20officially%20refusing%20Google&source=www.makeuseof.com&summary=F-Droid%20calls%20Google%E2%80%99s%20verification%20rules%20a%20threat%20to%20app%20freedom%20while%20requiring%20IDs%2C%20fees%2C%20and%20per-app%20checks."> 2902 <span class="icon i-linkedin"></span> 2903 <span class="text">LinkedIn</span> 2904 </a> 2905 <a class="sharing-btn btn-reddit" target="_blank" 2906 href="https://www.reddit.com/submit?url=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F">
2907 <span class="icon i-reddit"></span> 2908 <span class="text">Reddit</span> 2909 </a> 2910 <a class="sharing-btn btn-flipboard" target="_blank" 2911 href="http://share.flipboard.com/bookmarklet/popout?v=2&title=Android%27s%20biggest%20open-source%20app%20store%20is%20officially%20refusing%20Google&url=https%3A%2F%2Fwww.makeuseof.com%2Fandroids-biggest-open-source-app-store-is-officially-refusing-google%2F&utm_campaign=tools&utm_medium=article-share&utm_source=www.makeuseof.com"> 2912 <span class="icon i-flipboard"></span> 2913 <span class="text">Flipboard</span> 2914 </a> 2915 <a class="sharing-btn copy-link-button btn-copy-url" href="javascript:;" data-url="https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/"> 2916 <span class="icon i-copy-url" data-url="https://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/"></span> 2917 <span class="text">Copy link</span> 2918 </a> 2919 <a class="sharing-btn btn-mail" 2920 href="mailto:?Subject=Android's biggest open-source app store is officially refusing Google&Body=Check%20this%20out%21%0Ahttps://www.makeuseof.com/androids-biggest-open-source-app-store-is-officially-refusing-google/"> 2921 <span class="icon i-mail-1"></span> 2922 <span class="text">Email</span> 2923 </a> 2924 </div> 2925</div> 2926 2927 2928 <div class="w-google-addus-btn w-google-addus-btn--sharing-bottom w-google-addus-btn--direct" data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Footer%22%2C%22action%22%3A%22Add%20to%20Google%22%7D"> 2929 <a href="https://www.google.com/preferences/source?q=makeuseof.com" class="btn-fab google small" data-google-add-preferred-source target="_blank" rel="noopener noreferrer"> 2930 <span class="icon i-google"></span> 2931 <span class="fab-label"><span class="text">Add Us</span></span> 2932 </a> 2933 </div> 2934 </div> 2935 2936 <!-- No AdsNinja v10 Client! --> 2937 2938 2939 2940 2941 2942 2943 2944 <div class="article-credit-container"> 2945 2946 2947 2948 2949 2950 2951 </div> 2952 </aside> 2953 2954 <div id="single-image-modal" class="gallery-lightbox" style="display: none"> 2955 <button class="lightbox__exit-btn icon i-close"><span class="txt">Close</span></button> 2956 <div class="lightbox"> 2957 <div class="lightbox__swipper" id="swipper-main"> 2958 <div class="swiper-wrapper" id="single-image-modal-container"> 2959 </div> 2960 </div> 2961 </div> 2962 </div> 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 <aside id="secondary" class="sidebar adsninja-rail-container" role="complementary" data-tab="sidebar"> 2975 2976 <div class="article-add-google article-add-google--sidebar" data-nosnippet data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Sidebar%22%2C%22action%22%3A%22Add%20to%20Google%22%7D"> 2977 <a class="article-add-google__link" href="https://www.google.com/preferences/source?q=makeuseof.com" data-google-add-preferred-source target="_blank" rel="noopener noreferrer"> 2978 <span class="article-add-google__content"> 2979 <span class="article-add-google__title"> 2980 <span class="article-add-google__icon" aria-hidden="true"></span> 2981 <span class="article-add-google__divider" aria-hidden="true"></span> 2982 <picture class="article-add-google__brand-logo"> 2983 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 2984 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-dark.svg?v=3.8"
2985 alt="MakeUseOf logo" 2986 title="MakeUseOf" 2987 width="277" height="82" 2988 loading="lazy" decoding="async"> 2989 </picture> 2990 </span> 2991 <span class="article-add-google__description">See more MakeUseOf stories on Google.</span> 2992 </span> 2993 <span class="article-add-google__cta">Add us on Google</span> 2994 </a> 2995</div> 2996 2997 2998 2999 3000 3001 3002 <div id="sidebar-first" class="sidebar-first" ></div> 3003 3004 3005 <article class="sidebar-tabs"> 3006 <ul class="js-tabs-ul tabs-ul tabs-header"> 3007 <li id="js-tab-1" class="selected"> 3008 <h3 class="section-title "> 3009 Technology Explained 3010 </h3> 3011 </li> 3012 <li id="js-tab-2" class=""> 3013 <h3 class="section-title "> 3014 PC & Mobile 3015 </h3> 3016 </li> 3017 </ul> 3018 3019 <div id="js-content-tab-1" 3020 class="js-tab-pane tab-content sidebar-el-content "> 3021 3022 3023<div class="sidebar-pinned-listing-page-article"> 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 <div class="display-card rank-1 article small active-content " 3048 data-include-community-rating="false" 3049 3050 > 3051 3052 3053 3054 3055 3056 <a class="dc-img-link" href="/these-cheap-pc-parts-can-cost-more-to-run-than-they-cost-to-buy/" > 3057 3058 <div class="w-img " 3059 > 3060 <div class="bc-img responsive-img img-displayCard"> 3061 3062 3063 3064 3065 3066 <picture><source 3067 media="(max-width: 480px)" 3068 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3069 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3070 /> 3071 <source 3072 media="(max-width: 767px)" 3073 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3074 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3075 /> 3076 <source 3077 media="(max-width: 1023px)" 3078 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3079 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=160&h=120&dpr=2" 3080 /> 3081 <img 3082 width="400" 3083 height="280" 3084 loading="lazy" 3085 decoding="async" 3086 alt="Intel Xeon CPU in replacement LGA 1150 consumber motherboard" 3087 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=200&h=140&dpr=2" 3088 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/xeon-cpu-in-consumer-board-jpg.png?q=49&fit=crop&w=200&h=140&dpr=2" 3089 /> 3090 </picture> 3091 </div> 3092 3093 3094 </div> 3095 3096 </a> 3097 3098 3099 3100 3101 <div class="w-display-card-content regular article-block"> 3102 3103 3104 3105 3106 3107<h5 class="display-card-title "> 3108 3109 <a href="/these-cheap-pc-parts-can-cost-more-to-run-than-they-cost-to-buy/" title="These 6 cheap PC parts can cost more to run than they cost to buy" 3110 > 3111 These 6 cheap PC parts can cost more to run than they cost to buy 3112 </a> 3113 </h5> 3114 3115 3116 3117 <div class="w-display-card-extra"> 3118 </div> 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128
3129 <div class="w-display-card-details"> 3130 3131 3132 <div class="w-display-card-meta"> 3133 3134 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="OSBob3VycyBhZ28=" data-nosnippet></span></div> 3135 </div> 3136 3137 </div> 3138 3139 3140 3141 3142 3143 3144 3145 </div> 3146 3147 3148 3149 3150 </div> 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 <div class="display-card rank-2 article small active-content " 3179 data-include-community-rating="false" 3180 3181 > 3182 3183 3184 3185 3186 3187 <a class="dc-img-link" href="/everyone-worries-about-overnight-charging-but-this-is-much-worse-for-your-battery/" > 3188 3189 <div class="w-img " 3190 > 3191 <div class="bc-img responsive-img img-displayCard"> 3192 3193 3194 3195 3196 3197 <picture><source 3198 media="(max-width: 480px)" 3199 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3200 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3201 /> 3202 <source 3203 media="(max-width: 767px)" 3204 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3205 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3206 /> 3207 <source 3208 media="(max-width: 1023px)" 3209 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3210 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3211 /> 3212 <img 3213 width="400" 3214 height="280" 3215 loading="lazy" 3216 decoding="async" 3217 alt="Smartphone charging with cable plugged in" 3218 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3219 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/smartphone-charging-with-cable-plugged-in.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3220 /> 3221 </picture> 3222 </div> 3223 3224 3225 </div> 3226 3227 </a> 3228 3229 3230 3231 3232 <div class="w-display-card-content regular article-block"> 3233 3234 3235 3236 3237 3238<h5 class="display-card-title "> 3239 3240 <a href="/everyone-worries-about-overnight-charging-but-this-is-much-worse-for-your-battery/" title="Everyone worries about overnight charging, but this is much worse for your battery" 3241 > 3242 Everyone worries about overnight charging, but this is much worse for your battery 3243 </a> 3244 </h5> 3245 3246 3247 3248 <div class="w-display-card-extra"> 3249 </div> 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259
3260 <div class="w-display-card-details"> 3261 3262 3263 <div class="w-display-card-meta"> 3264 3265 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="MTAgaG91cnMgYWdv" data-nosnippet></span></div> 3266 </div> 3267 3268 </div> 3269 3270 3271 3272 3273 3274 3275 3276 </div> 3277 3278 3279 3280 3281 </div> 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 <div class="display-card rank-3 article small active-content " 3310 data-include-community-rating="false" 3311 3312 > 3313 3314 3315 3316 3317 3318 <a class="dc-img-link" href="/free-security-privacy-apps/" > 3319 3320 <div class="w-img " 3321 > 3322 <div class="bc-img responsive-img img-displayCard"> 3323 3324 3325 3326 3327 3328 <picture><source 3329 media="(max-width: 480px)" 3330 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3331 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3332 /> 3333 <source 3334 media="(max-width: 767px)" 3335 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3336 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3337 /> 3338 <source 3339 media="(max-width: 1023px)" 3340 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3341 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3342 /> 3343 <img 3344 width="400" 3345 height="280" 3346 loading="lazy" 3347 decoding="async" 3348 alt="bitwarden login screen smartphone email address entry" 3349 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3350 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/bitwarden-login-screen-smartphone-email-address-entry.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3351 /> 3352 </picture> 3353 </div> 3354 3355 3356 </div> 3357 3358 </a> 3359 3360 3361 3362 3363 <div class="w-display-card-content regular article-block"> 3364 3365 3366 3367 3368 3369<h5 class="display-card-title "> 3370 3371 <a href="/free-security-privacy-apps/" title="Security doesn't have to cost thousands per year, and these free apps prove it" 3372 > 3373 Security doesn't have to cost thousands per year, and these free apps prove it 3374 </a> 3375 </h5> 3376 3377 3378 3379 <div class="w-display-card-extra"> 3380 </div> 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390
3391 <div class="w-display-card-details"> 3392 3393 3394 <div class="w-display-card-meta"> 3395 3396 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="MTUgaG91cnMgYWdv" data-nosnippet></span></div> 3397 </div> 3398 3399 </div> 3400 3401 3402 3403 3404 3405 3406 3407 </div> 3408 3409 3410 3411 3412 </div> 3413 3414 3415 3416 </div> <a href="/category/technology-explained/" class="btn-full">See More</a> 3417 </div> 3418 <div id="js-content-tab-2" 3419 class="js-tab-pane tab-content sidebar-el-content is-hidden"> 3420 3421 3422<div class="sidebar-pinned-listing-page-article"> 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 <div class="display-card rank-1 article small active-content " 3447 data-include-community-rating="false" 3448 3449 > 3450 3451 3452 3453 3454 3455 <a class="dc-img-link" href="/google-messages-group-chats-unreadable-bubbles/" > 3456 3457 <div class="w-img " 3458 > 3459 <div class="bc-img responsive-img img-displayCard"> 3460 3461 3462 3463 3464 3465 <picture><source 3466 media="(max-width: 480px)" 3467 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3468 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3469 /> 3470 <source 3471 media="(max-width: 767px)" 3472 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3473 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3474 /> 3475 <source 3476 media="(max-width: 1023px)" 3477 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3478 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3479 /> 3480 <img 3481 width="400" 3482 height="280" 3483 loading="lazy" 3484 decoding="async" 3485 alt="Google Messages app settings on Android." 3486 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3487 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/04/google-messages-no-sim-9.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3488 /> 3489 </picture> 3490 </div> 3491 3492 3493 </div> 3494 3495 </a> 3496 3497 3498 3499 3500 <div class="w-display-card-content regular article-block"> 3501 3502 3503 3504 3505 3506<h5 class="display-card-title "> 3507 3508 <a href="/google-messages-group-chats-unreadable-bubbles/" title="My Google Messages group chats were unreadable until I enabled this view" 3509 > 3510 My Google Messages group chats were unreadable until I enabled this view 3511 </a> 3512 </h5> 3513 3514 3515 3516 <div class="w-display-card-extra"> 3517 </div> 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527
3528 <div class="w-display-card-details"> 3529 3530 3531 <div class="w-display-card-meta"> 3532 3533 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="MTAgaG91cnMgYWdv" data-nosnippet></span></div> 3534 </div> 3535 3536 </div> 3537 3538 3539 3540 3541 3542 3543 3544 </div> 3545 3546 3547 3548 3549 </div> 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 <div class="display-card rank-2 article small active-content " 3578 data-include-community-rating="false" 3579 3580 > 3581 3582 3583 3584 3585 3586 <a class="dc-img-link" href="/samsung-duplicate-apps-delete-day-one/" > 3587 3588 <div class="w-img " 3589 > 3590 <div class="bc-img responsive-img img-displayCard"> 3591 3592 3593 3594 3595 3596 <picture><source 3597 media="(max-width: 480px)" 3598 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3599 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3600 /> 3601 <source 3602 media="(max-width: 767px)" 3603 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3604 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3605 /> 3606 <source 3607 media="(max-width: 1023px)" 3608 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3609 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3610 /> 3611 <img 3612 width="400" 3613 height="280" 3614 loading="lazy" 3615 decoding="async" 3616 alt="The Galaxy S26 Ultra with the screen active." 3617 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3618 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/samsung-galaxy-s26-ultra-9.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3619 /> 3620 </picture> 3621 </div> 3622 3623 3624 </div> 3625 3626 </a> 3627 3628 3629 3630 3631 <div class="w-display-card-content regular article-block"> 3632 3633 3634 3635 3636 3637<h5 class="display-card-title "> 3638 3639 <a href="/samsung-duplicate-apps-delete-day-one/" title="Samsung gives you two of every app, and these are the ones I delete on day one" 3640 > 3641 Samsung gives you two of every app, and these are the ones I delete on day one 3642 </a> 3643 </h5> 3644 3645 3646 3647 <div class="w-display-card-extra"> 3648 </div> 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658
3659 <div class="w-display-card-details"> 3660 3661 3662 <div class="w-display-card-meta"> 3663 3664 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="MTEgaG91cnMgYWdv" data-nosnippet></span></div> 3665 </div> 3666 3667 </div> 3668 3669 3670 3671 3672 3673 3674 3675 </div> 3676 3677 3678 3679 3680 </div> 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 <div class="display-card rank-3 article small active-content " 3709 data-include-community-rating="false" 3710 3711 > 3712 3713 3714 3715 3716 3717 <a class="dc-img-link" href="/x-windows-11-settings-i-disable-on-every-new-pc-to-stop-microsofts-tracking-and-ads/" > 3718 3719 <div class="w-img " 3720 > 3721 <div class="bc-img responsive-img img-displayCard"> 3722 3723 3724 3725 3726 3727 <picture><source 3728 media="(max-width: 480px)" 3729 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3730 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3731 /> 3732 <source 3733 media="(max-width: 767px)" 3734 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3735 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3736 /> 3737 <source 3738 media="(max-width: 1023px)" 3739 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3740 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=160&h=120&dpr=2" 3741 /> 3742 <img 3743 width="400" 3744 height="280" 3745 loading="lazy" 3746 decoding="async" 3747 alt="Laptop displaying Windows 11 Privacy settings" 3748 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3749 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/laptop-displaying-windows-11-privacy-settings.jpg?q=49&fit=crop&w=200&h=140&dpr=2" 3750 /> 3751 </picture> 3752 </div> 3753 3754 3755 </div> 3756 3757 </a> 3758 3759 3760 3761 3762 <div class="w-display-card-content regular article-block"> 3763 3764 3765 3766 3767 3768<h5 class="display-card-title "> 3769 3770 <a href="/x-windows-11-settings-i-disable-on-every-new-pc-to-stop-microsofts-tracking-and-ads/" title="4 Windows 11 settings I disable on every new PC to stop Microsoft's tracking and ads" 3771 > 3772 4 Windows 11 settings I disable on every new PC to stop Microsoft's tracking and ads 3773 </a> 3774 </h5> 3775 3776 3777 3778 <div class="w-display-card-extra"> 3779 </div> 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789
3790 <div class="w-display-card-details"> 3791 3792 3793 <div class="w-display-card-meta"> 3794 3795 <div class="meta_txt article-date"><span class="display-card-date" data-b64-ts="MTEgaG91cnMgYWdv" data-nosnippet></span></div> 3796 </div> 3797 3798 </div> 3799 3800 3801 3802 3803 3804 3805 3806 </div> 3807 3808 3809 3810 3811 </div> 3812 3813 3814 3815 </div> <a href="/category/pc-mobile/" class="btn-full">See More</a> 3816 </div> 3817 </article> 3818 3819 3820 3821 <div class="sidebar-sticky"> 3822 <div id="sidebar-default" class="sidebar-default" ></div> 3823 3824 3825 3826 3827 <div class="sidebar-tab" data-is-tab-container="true" data-active-tab="trendingNow" > 3828 <div class="section-header tabs-header-alt"> 3829 <button class="section-title is-active" data-target="trendingNow">Trending Now</button> 3830 </div> 3831 <div class="sidebar-tabs"> 3832 <div class="trending-now" data-tab="trendingNow"> 3833 3834 3835<div class="sentinel-article-sidebarSticky"> 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 <div class="display-card article small active-content " 3860 data-include-community-rating="false" 3861 data-nosnippet 3862 > 3863 3864 3865 3866 3867 3868 <a class="dc-img-link" href="/how-to-take-screenshots-on-android-when-the-app-doesnt-allow-it/" > 3869 3870 <div class="w-img " 3871 > 3872 <div class="bc-img responsive-img img-displayCard"> 3873 3874 3875 3876 3877 3878 <img 3879 width="200" 3880 height="134" 3881 loading="lazy" 3882 decoding="async" 3883 alt="A phone attempting to take a screenshot of an app that doesn't allow it, with an exclamation mark." 3884 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2024/12/a-phone-attempting-to-take-a-screenshot-of-an-app-that-doesn-t-allow-it-with-an-exclamation-mark.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 3885 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2024/12/a-phone-attempting-to-take-a-screenshot-of-an-app-that-doesn-t-allow-it-with-an-exclamation-mark.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 3886 /> 3887 3888 </div> 3889 3890 3891 </div> 3892 3893 </a> 3894 3895 3896 3897 3898 <div class="w-display-card-content regular article-block"> 3899 3900 3901 3902 3903 3904<h5 class="display-card-title "> 3905 3906 <a href="/how-to-take-screenshots-on-android-when-the-app-doesnt-allow-it/" title="How to Take Screenshots on Android When the App Doesn't Allow It" 3907 > 3908 How to Take Screenshots on Android When the App Doesn't Allow It 3909 </a> 3910 </h5> 3911 3912 3913 3914 <div class="w-display-card-extra"> 3915 </div> 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925
3926 <div class="w-display-card-details"> 3927 3928 3929 <div class="w-display-card-meta"> 3930 3931 </div> 3932 3933 </div> 3934 3935 3936 3937 3938 3939 3940 3941 </div> 3942 3943 3944 3945 3946 </div> 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 <div class="display-card article small active-content " 3975 data-include-community-rating="false" 3976 data-nosnippet 3977 > 3978 3979 3980 3981 3982 3983 <a class="dc-img-link" href="/end-of-an-era-for-adobe-creative-software/" > 3984 3985 <div class="w-img " 3986 > 3987 <div class="bc-img responsive-img img-displayCard"> 3988 3989 3990 3991 3992 3993 <img 3994 width="200" 3995 height="134" 3996 loading="lazy" 3997 decoding="async" 3998 alt="Adobe logo made from vintage Photoshop floppy disks" 3999 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/07/adobe-logo-made-from-vintage-photoshop-floppy-disks.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 4000 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/07/adobe-logo-made-from-vintage-photoshop-floppy-disks.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 4001 /> 4002 4003 </div> 4004 4005 4006 </div> 4007 4008 </a> 4009 4010 4011 4012 4013 <div class="w-display-card-content regular article-block"> 4014 4015 4016 4017 4018 4019<h5 class="display-card-title "> 4020 4021 <a href="/end-of-an-era-for-adobe-creative-software/" title="It's officially the end of an era for Adobe" 4022 > 4023 It's officially the end of an era for Adobe 4024 </a> 4025 </h5> 4026 4027 4028 4029 <div class="w-display-card-extra"> 4030 </div> 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 <div class="w-display-card-details"> 4042 4043 4044 <div class="w-display-card-meta"> 4045 4046 </div> 4047 4048 </div> 4049 4050 4051 4052 4053 4054 4055 4056 </div> 4057 4058 4059 4060 4061 </div> 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 <div class="display-card article small active-content " 4090 data-include-community-rating="false" 4091 data-nosnippet 4092 > 4093 4094 4095 4096 4097 4098 <a class="dc-img-link" href="/two-states-are-making-your-3d-printer-refuse-certain-files-and-new-yorks-already-done-it/" > 4099 4100 <div class="w-img " 4101 > 4102 <div class="bc-img responsive-img img-displayCard"> 4103 4104 4105 4106 4107 4108 <img 4109 width="200" 4110 height="134" 4111 loading="lazy" 4112 decoding="async" 4113 alt="creality k1 max 3d printer - printing benchy moving so fast" 4114 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2023/10/creality-k1-max-3d-printer-printing-benchy-moving-so-fast.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 4115 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2023/10/creality-k1-max-3d-printer-printing-benchy-moving-so-fast.jpg?q=49&fit=crop&w=100&h=67&dpr=2" 4116 /> 4117 4118 </div> 4119 4120 4121 </div> 4122 4123 </a> 4124 4125 4126 4127 4128 <div class="w-display-card-content regular article-block"> 4129 4130 4131 4132 4133 4134<h5 class="display-card-title "> 4135 4136 <a href="/two-states-are-making-your-3d-printer-refuse-certain-files-and-new-yorks-already-done-it/" title="Two states are making your 3D printer refuse certain files, and New York's already done it" 4137 > 4138 Two states are making your 3D printer refuse certain files, and New York's already done it 4139 </a> 4140 </h5> 4141 4142 4143 4144 <div class="w-display-card-extra"> 4145 </div> 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155
4156 <div class="w-display-card-details"> 4157 4158 4159 <div class="w-display-card-meta"> 4160 4161 </div> 4162 4163 </div> 4164 4165 4166 4167 4168 4169 4170 4171 </div> 4172 4173 4174 4175 4176 </div> 4177 4178 4179 4180 </div> </div> 4181 </div> 4182 </div> 4183 4184 4185 4186 </div> 4187 4188 4189 <!-- No AdsNinja v10 Client! --> 4190 4191 4192 4193 </aside> 4194 4195 4196 </article> 4197 4198 4199 </main> 4200 4201 <div class="w-article-footer layout-rich"> 4202 4203 4204<div class="article-footer-bg"></div> 4205 4206<footer class="article-footer" data-nosnippet> 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218
4218<script> 4219 window.websiteUser = null; 4220 window.batchSize = 26; 4221 window.childBatchSize = 6; 4222 window.allowNewComments = true 4223 window.sortOrder = 'ASC'; 4224 window.sortOrder = 'RECOMMENDED'; 4225 4226 </script>
4226 4227 4228 4229 <div id="footer-threads" class="footer-threads"> 4230 <div class="footer-threads-above"> 4231 <!-- No AdsNinja v10 Client! --> 4232 </div> 4233 <div class="footer-threads-title"> 4234 4235 <div class="footer-section-title icon i-thread-title"> 4236 4237 4238 4239 Thread 4240 <span id="comments-number" class="number">2</span> 4241 </div> 4242 4243 4244 4245 <a id="login-button-article-bottom" class="w-footer-user-box on-load-show"> 4246 <div class="user-box-title">Sign in to your <span class="brand-color">MakeUseOf</span> account</div> 4247 <div class="icon i-user-full"></div> 4248 </a> 4249 4250 </div> 4251 <div class="w-footer-threads"> 4252 4253 4254 4255 4256 <p class="comment-submit-rules" style="margin-left: -1px;">We want to hear from you. Share your perspective in the comments below, and please keep the conversation respectful.</p> 4257 4258 4259 <div id="thread-comment-container" class="threads-prompt"> 4260 <input type="hidden" id="is-rating-enabled" name="is-rating-enabled" value=""/> 4261 <div class="comment-item is-hidden" id="comment-inplace"> 4262 </div> 4263 <div class="footer-threads-user logged-out " id="comment-form"> 4264 4265 <div class="username" id="user-info-div" style="display:none"> 4266 </div> 4267 <div class="w-user-comment"> 4268 4269 4270 4271 4272 <div id="commentInput" data-has-ratings="false" class="user-comment-show icon i-user-full"> 4273 <span>Reply / Post</span> 4274 </div> 4275 4276 <div class="user-comment-input"> 4277 <div id="commentToolbar" style="display:none"> 4278 <button class="ql-bold" title="Bold"></button> 4279 <button class="ql-italic" title="Italic"></button> 4280 <button class="ql-underline" title="Underline"></button> 4281 <button class="ql-strike" title="Strike through"></button> 4282 <button class="ql-emoji" title="Add Emoji"></button> 4283 <button class="ql-mention ql-insert-mention-button" title="Mention User"> 4284 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 26"> 4285 <g> 4286 <path class="ql-fill" d="M17.7,21.5c-1.1,0.3-2.2,0.5-3.5,0.5c-2,0-3.8-0.4-5.3-1.3c-1.5-0.8-2.6-2-3.4-3.4c-0.8-1.4-1.2-3-1.2-4.8 4287 c0-1.8,0.4-3.5,1.3-5s2.1-2.8,3.7-3.7s3.4-1.4,5.5-1.4c1.6,0,3.1,0.3,4.5,0.9c1.4,0.6,2.5,1.5,3.4,2.7c0.9,1.2,1.3,2.7,1.3,4.6 4288 c0,1.3-0.2,2.4-0.6,3.4c-0.4,1-1,1.7-1.8,2.3c-0.8,0.5-1.6,0.8-2.6,0.8c-0.7,0-1.2-0.1-1.6-0.3c-0.4-0.2-0.7-0.5-0.9-0.8 4289 c-0.1-0.1-0.1-0.1-0.2-0.1c0,0-0.1,0-0.2,0.2c-0.4,0.5-0.9,0.8-1.4,1.1c-0.6,0.3-1.2,0.4-1.9,0.4c-0.7,0-1.4-0.2-2-0.5 4290 c-0.6-0.4-1.1-0.9-1.4-1.5C9,14.7,8.8,13.9,8.8,13c0-1,0.2-2,0.6-2.9c0.4-0.9,1-1.6,1.8-2.2S13,7.2,14,7.2c0.6,0,1.1,0.1,1.5,0.3 4291 c0.4,0.2,0.8,0.5,1.1,0.9c0,0,0.1,0.1,0.1,0.1c0.1,0,0.1-0.1,0.1-0.2L17,8c0-0.1,0.1-0.2,0.3-0.2h2c0.2,0,0.2,0.1,0.2,0.2l-0.9,5.3
4292 c0,0.1-0.1,0.3-0.1,0.6c0,0.6,0.2,0.8,0.7,0.8c0.4,0,0.7-0.1,1-0.4s0.6-0.7,0.8-1.3c0.2-0.6,0.3-1.3,0.3-2.2c0-2.1-0.6-3.6-1.9-4.5 4293 c-1.2-0.9-2.8-1.4-4.8-1.4c-1.8,0-3.3,0.3-4.4,1s-2,1.6-2.6,2.7C7.2,9.7,6.9,11,6.9,12.5c0,2.3,0.7,4.1,2.1,5.4 4294 c1.4,1.3,3.3,1.9,5.6,1.9c1,0,1.8-0.1,2.4-0.3c0.6-0.2,1.2-0.5,1.9-1c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.2,0.1l0.9,1.2 4295 c0,0.1,0.1,0.1,0.1,0.2c0,0.1-0.1,0.2-0.3,0.3C19.6,20.8,18.8,21.2,17.7,21.5z M12.3,14.2c0.3,0.4,0.7,0.6,1.2,0.6 4296 c0.7,0,1.2-0.3,1.7-0.9s0.7-1.2,0.7-2c0-0.6-0.1-1.2-0.4-1.6c-0.3-0.5-0.8-0.7-1.3-0.7c-0.7,0-1.2,0.3-1.7,0.9 4297 c-0.5,0.6-0.7,1.3-0.7,2.1C11.9,13.3,12,13.8,12.3,14.2z"/> 4298 </g> 4299</svg> </button> 4300 </div> 4301 <div id="commentTextEditor"></div> 4302 <div id="imageAttached" class="w-threads-attachment is-hidden"> 4303 <span class="threads-attachment-label">Attachment(s)</span> 4304 <div class="threads-attachment"> 4305 <button class="threads-attachment-img" title="Expand"></button> 4306 <button class="threads-attachment-close icon i-close-menu" title="delete attachment" onclick="window.deleteImage(this)"></button> 4307 </div> 4308 </div> 4309 <textarea id="commentTextarea" maxlength="2000" class="user-comment-text" style="display: none" placeholder="Share your thoughts" rows="6"></textarea> 4310 <div id="comment-submit-rules" class="comment-submit-rules small" style="display: none"> 4311 Please respect our <a href="https://www.valnetinc.com/en/terms-of-use#community-guidelines" target="_blank">community guidelines</a>. No links, inappropriate language, or spam. 4312 </div> 4313 </div> 4314 </div> 4315 <div 4316 id="btn-comment-submit" 4317 class="btn-user-action btn-comment-submit icon i-comment-submit" style="display: none" 4318 4319 4320 data-stnl='{"category":"Click Interactions","name":"Thread","action":"Thread Post"}' 4321 4322 4323 ></div> 4324 </div> 4325 </div> 4326 4327 <div id="comment-error" class="thread-alert-msg alert-error is-hidden"> 4328 <p id="comment-error-text" class="comment-msg icon">Your comment has not been saved</p> 4329 <a id="comment-verify" class="btn-comment-verify btn-premium primary icon-end icon i-arrow is-hidden" href="javascript:void(0)">Send confirmation email</a> 4330 </div> 4331 4332 4333 <div id="comment-success" class="w-user-msg user-alert overlay center alert-success is-hidden"> 4334 <div class="icon"></div> 4335 <p id="comment-success-text" class="user-msg"></p> 4336 </div> 4337 <div class="w-thread-sort"> 4338 <label for="thread-sort">Sort by:</label> 4339 <select name="thread-sort" id="thread-sort" 4340 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Thread%22%2C%22action%22%3A%22Sort%20Thread%20Comments%20Click%22%2C%22once%22%3A%22true%22%7D" 4341 > 4342 4343 <option value="recommended">Popular</option> 4344 <option value="oldest">Oldest</option> 4345 <option value="newest">Newest</option> 4346 </select> 4347 </div> 4348 <div style="position: relative !important; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important;">
4349 <span style="position: absolute; top: -100px; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important;" id="thread-posts"></span> 4350 </div> 4351 <div id="w-comment-feed" class="w-comments-feed"> 4352 <ul id="comments-feed-list" class="comments-feed-list"> 4353 4354 4355 4356 4357 4358 4359 4360<li class="comments-feed-item " id="comment-67cf-4039-b96056888929" data-comment-number="1" data-page-number="1"> 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 <div class="w-thread-author-usercards" data-user-name-tag-for="KY176076" > 4384 <span hidden data-user-is-connected="true" data-user-id-public="KY176076" data-user-display-name="Big_AL-62">Big_AL-62</span> 4385 4386 <a href="/profile/KY176076/" class="user-img" rel="nofollow" > 4387 4388 <img src="https://static0.makeuseofimages.com/wordpress/wordpress/wp-content/uploads/profilepics/circle-user-solid-1.png" alt="User Display Picture" loading="lazy" decoding="async"> 4389 4390 4391 </a> 4392 4393 4394 <div class="user-info"> 4395 4396 <div class="js-profile-card"> 4397 <a class="threads-text author" href="/profile/KY176076/" title="Posted by Big_AL-62" rel="nofollow" >Big_AL-62</a> 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411<div class="user-profile-card"> 4412 4413 <div class="profile-card" data-user-id-public="KY176076" data-user-display-name="Big_AL-62"> 4414 4415 4416 <div class="profile-card-header"> 4417 <a href="/profile/KY176076/" class="w-img" rel="nofollow"> 4418 4419 <img src="https://static0.makeuseofimages.com/wordpress/wordpress/wp-content/uploads/profilepics/circle-user-solid-1.png" alt="User Display Picture" style="display:block;height:auto;max-width:100%;" class="lazyload" loading="lazy" decoding="async"> 4420 </a> 4421 4422 <div class="header-user-content"> 4423 <div class="w-profile-card-username"> 4424 <a href="/profile/KY176076/" class="profile-card-username" rel="nofollow">Big_AL-62</a> 4425 </div> 4426 <div class="profile-info"> 4427 <span id="profile-card-user-id" class="profile-usercard-text small">#KY176076</span> 4428 4429 4430 </div> 4431 4432 </div> 4433 </div> 4434 4435 4436 <div class="profile-card-writer-footer"> 4437 <span class="profile-usercard-text small">Member since 2026-05-20</span> 4438 </div> 4439 4440 4441 4442 4443 <div class="profile-card-stats"> 4444 <div class="w-profile-info"> 4445 <!-- Threads --> 4446 <!-- Ratings --> 4447 <!-- Posts --> 4448 </div> 4449 4450 </div> 4451 4452 <div class="profile-card-body profile-card-follows"> 4453 <div class="profile-stats-info"> 4454 4455 <div class="profile-stats-label followed">Following</div> 4456 4457 <div class="profile-stats"> 4458 <div class="profile-stats-value">0</div> 4459 <div class="profile-stats-label">Topics</div> 4460 </div> 4461 <div class="profile-stats"> 4462 <div class="profile-stats-value">0</div> 4463 <div class="profile-stats-label">Users</div> 4464 </div> 4465 4466 </div> 4467 </div> 4468 <div class="profile-card-footer"> 4469 <div class="w-follow-module"> 4470 4471 <div class="w-follow-module"> 4472 4473 4474 4475 <div class="w-follow-btn" data-action="follow-article"> 4476 <div 4477 data-id="KY176076" 4478 data-title="Big_AL-62" 4479 data-permalink="/profile/KY176076/" 4480 data-type="user" 4481 title="Follow" 4482 data-value="1" 4483 data-preference="Notifications" 4484 data-is-follow-choice-button="true" 4485 data-is-followed-choice-button="false" 4486 data-is-follow-container="true" 4487 data-id-tag="" 4488 class="btn-fab tertiary xsmall follow-container btn-follow " 4489 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Website%20User%20Card%22%2C%22action%22%3A%22Follow%20Author%22%2C%22once%22%3A%22true%22%7D" 4490 > 4491 <div class="main-icon icon-large icon i-follow"></div> 4492 <div class="fab-label"> 4493 Follow 4494 </div> 4495 </div> 4496 4497 <div 4498 data-id="KY176076" 4499 data-title="Big_AL-62" 4500 data-permalink="/profile/KY176076/" 4501 data-type="user" 4502 title="Unfollow" 4503 data-value="0" 4504 data-preference="" 4505 data-is-follow-choice-button="true" 4506 data-is-followed-choice-button="true" 4507 data-is-followed-container="true" 4508 data-id-tag="" 4509 class="btn-fab tertiary xsmall follow-container btn-follow is-hidden" 4510 data-stnl='%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Website%20User%20Card%22%2C%22action%22%3A%22Follow%20Author%22%2C%22once%22%3A%22true%22%7D' 4511 > 4512 <div class="main-icon icon-large icon i-follow followed"></div>
4513 <span class="fab-label"> 4514 Followed 4515 </span> 4516 </div> 4517 </div> 4518 4519 <span data-profile-follower-id="KY176076" data-initial-count="0" class="profile-user-followers js-follow-count">0 Followers </span> 4520 </div> 4521 </div> 4522 <a href="/profile/KY176076/" class="comment-share-btn small icon i-long-arrow" rel="nofollow"><span>View</span></a> 4523 </div> 4524 </div> 4525 4526 4527</div> 4528 4529 </div> 4530 4531 4532 </div> 4533 4534 </div> 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 <div id="existingCommentDiv-67cf-4039-b96056888929" data-is-comment="true" class="user-comment "><p>Can Brazil, Indonesia, Singapore, and Thailand developers delay the inevitable, by using a VPN to mask location?</p></div> 4558 <div class="user-date">2026-09-30 05:13:54</div> 4559 4560 4561 4562 4563 <div class="image-expandable" 4564 > 4565 </div> 4566 4567 4568 <div data-comment-editor-container="67cf-4039-b96056888929"> 4569 </div> 4570 4571 <div class="w-user-comment-footer-option" data-comment-footer-id="67cf-4039-b96056888929" id="commentFooter-67cf-4039-b96056888929"> 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 <div class="comment-footer-option "> 4586 <button 4587 id="user-comment-up-67cf-4039-b96056888929" 4588 class="comment-footer-btn user-comment-vote-btn vote-up-2 icon i-vote " 4589 data-id-comment="67cf-4039-b96056888929" 4590 data-id-article="2045640" 4591 data-id-tag="" 4592 data-vote-type="up" 4593 data-reset="false" 4594 title="Upvote" 4595 data-stnl='{"category":"Click Interactions","name":"Thread","action":"Thread Upvote","once":1,"auth":1}' 4596 ><span>Upvote</span><div id="user-comment-votes-67cf-4039-b96056888929" class="comment-option-text"></div> 4597 </button> 4598 <button 4599 id="user-comment-down-67cf-4039-b96056888929" 4600 class="comment-footer-btn user-comment-vote-btn vote-down icon i-vote " 4601 data-id-comment="67cf-4039-b96056888929" 4602 data-id-article="2045640" 4603 data-id-tag="" 4604 data-vote-type="down" 4605 data-reset="false" 4606 title="Downvote" 4607 data-stnl='{"category":"Click Interactions","name":"Thread","action":"Thread Downvote","once":1,"auth":1}' 4608 ><span>Downvote</span></button> 4609 </div> 4610 <div id="commentReply-67cf-4039-b96056888929" class="comment-footer-option"> 4611 <button type="button" id="btn-comment-submit" class="comment-footer-btn reply icon i-thread-reply" data-editor-container="67cf-4039-b96056888929" data-id-comment="67cf-4039-b96056888929" onclick="window.replyToComment(this)" title="Reply"> 4612 <span>Reply</span> 4613 <div class="comment-option-text " id="replyCount-67cf-4039-b96056888929"> 4614 1 4615 </div> 4616 </button> 4617 </div> 4618 4619 <button class="comment-share-btn icon i-comment-share " 4620 data-is-share-button="true" 4621 data-prefix-with-domain="true" 4622 data-success="Copied!" 4623 data-stnl='{"category":"Click Interactions", "name":"Thread", "action":"Comment Copy Click", "once": 1}' 4624 data-url="/androids-biggest-open-source-app-store-is-officially-refusing-google/?post=67cf-4039-b96056888929#thread-posts">Copy 4625 </button> 4626 4627 </div> 4628 4629</li> 4630 4631 4632 4633 4634 4635 4636 4637 4638<li class="comments-feed-item reply first " id="comment-7028-4255-953950e2d2e8" data-id-p
4638arent="67cf-4039-b96056888929" data-comment-number="1" data-page-number="1"> 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 <div class="w-thread-author-usercards" data-user-name-tag-for="DZ395725" > 4662 <span hidden data-user-is-connected="true" data-user-id-public="DZ395725" data-user-display-name="Hamed">Hamed</span> 4663 4664 <a href="/profile/DZ395725/" class="user-img" rel="nofollow" > 4665 4666 <img src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/profilepics/custom/2026/09/faf83345efe9955bfee49a5ba7a698d8de459c6cc863e4a11a1fae58c22872ef.jpg?q=50&fit=crop&w=100&h=100&dpr=1.5" alt="User Display Picture" loading="lazy" decoding="async"> 4667 4668 <div class="user-img-comp"> 4669 <picture> 4670 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4" media="(prefers-color-scheme: dark)"> 4671 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-dark.svg?v=2.4" alt="MakeUseOf logo" title="MakeUseOf" width="24" height="" loading="lazy" decoding="async"> 4672 </picture> 4673 </div> 4674 4675 </a> 4676 4677 4678 <div class="user-info"> 4679 4680 <div class="js-profile-card"> 4681 <a class="threads-text author" href="/profile/DZ395725/" title="Posted by Hamed" rel="nofollow" >Hamed</a> 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695<div class="user-profile-card"> 4696 4697 <div class="profile-card" data-user-id-public="DZ395725" data-user-display-name="Hamed"> 4698 4699 4700 <div class="profile-card-header"> 4701 <a href="/profile/DZ395725/" class="w-img" rel="nofollow"> 4702 4703 <img src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/profilepics/custom/2026/09/faf83345efe9955bfee49a5ba7a698d8de459c6cc863e4a11a1fae58c22872ef.jpg?q=50&fit=crop&w=100&h=100&dpr=1.5" alt="User Display Picture" style="display:block;height:auto;max-width:100%;" loading="lazy" decoding="async"> 4704 <div class="user-img-comp"> 4705 <picture> 4706 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4" media="(prefers-color-scheme: dark)"> 4707 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-dark.svg?v=2.4" alt="MakeUseOf logo" title="MakeUseOf" width="24" height="" loading="lazy" decoding="async"> 4708 </picture> 4709 </div> 4710 </a> 4711 4712 <div class="header-user-content"> 4713 <div class="w-profile-card-username"> 4714 <a href="/profile/DZ395725/" class="profile-card-username" rel="nofollow">Hamed</a> 4715 </div> 4716 <div class="profile-info">
4717 <span id="profile-card-user-id" class="profile-usercard-text small">#DZ395725</span> 4718 4719 4720 </div> 4721 4722 </div> 4723 </div> 4724 4725 4726 <div class="profile-card-writer-footer"> 4727 <a href='/author/hamed-paydarfar/' class="profile-card-link icon i-link-url-a"> 4728 <div class="w-img"> 4729 <picture> 4730 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4" media="(prefers-color-scheme: dark)"> 4731 <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4" media="(prefers-color-scheme: light)"> 4732 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-dark.svg?v=2.4&q=50&fit=crop&w=360&h=360&dpr=1.5" alt="MakeUseOf logo" title="MakeUseOf" width="" height="" loading="lazy" decoding="async"> 4733 </picture> 4734 </div> 4735 </a> 4736 4737 <div class="author-social"> 4738 </div> 4739 4740 </div> 4741 4742 4743 4744 4745 <div class="profile-card-stats"> 4746 <div class="w-profile-info"> 4747 <!-- Threads --> 4748 <!-- Ratings --> 4749 <!-- Posts --> 4750 </div> 4751 4752 </div> 4753 4754 <div class="profile-card-body profile-card-follows"> 4755 <div class="profile-stats-info"> 4756 4757 <div class="profile-stats-label followed">Following</div> 4758 4759 <div class="profile-stats"> 4760 <div class="profile-stats-value">0</div> 4761 <div class="profile-stats-label">Topics</div> 4762 </div> 4763 <div class="profile-stats"> 4764 <div class="profile-stats-value">0</div> 4765 <div class="profile-stats-label">Users</div> 4766 </div> 4767 4768 </div> 4769 </div> 4770 <div class="profile-card-footer"> 4771 <div class="w-follow-module"> 4772 4773 <div class="w-follow-module"> 4774 4775 4776 4777 <div class="w-follow-btn" data-action="follow-article"> 4778 <div 4779 data-id="DZ395725" 4780 data-title="Hamed" 4781 data-permalink="/profile/DZ395725/" 4782 data-type="user" 4783 title="Follow" 4784 data-value="1" 4785 data-preference="Notifications" 4786 data-is-follow-choice-button="true" 4787 data-is-followed-choice-button="false" 4788 data-is-follow-container="true" 4789 data-id-tag="" 4790 class="btn-fab tertiary xsmall follow-container btn-follow " 4791 data-stnl="%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Website%20User%20Card%22%2C%22action%22%3A%22Follow%20Author%22%2C%22once%22%3A%22true%22%7D" 4792 > 4793 <div class="main-icon icon-large icon i-follow"></div> 4794 <div class="fab-label"> 4795 Follow 4796 </div> 4797 </div> 4798 4799 <div 4800 data-id="DZ395725" 4801 data-title="Hamed" 4802 data-permalink="/profile/DZ395725/" 4803 data-type="user" 4804 title="Unfollow" 4805 data-value="0" 4806 data-preference="" 4807 data-is-follow-choice-button="true" 4808 data-is-followed-choice-button="true" 4809 data-is-followed-container="true" 4810 data-id-tag="" 4811 class="btn-fab tertiary xsmall follow-container btn-follow is-hidden" 4812 data-stnl='%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Website%20User%20Card%22%2C%22action%22%3A%22Follow%20Author%22%2C%22once%22%3A%22true%22%7D' 4813 > 4814 <div class="main-icon icon-large icon i-follow followed"></div>
4815 <span class="fab-label"> 4816 Followed 4817 </span> 4818 </div> 4819 </div> 4820 4821 <span data-profile-follower-id="DZ395725" data-initial-count="0" class="profile-user-followers js-follow-count">0 Followers </span> 4822 </div> 4823 </div> 4824 <a href="/profile/DZ395725/" class="comment-share-btn small icon i-long-arrow" rel="nofollow"><span>View</span></a> 4825 </div> 4826 </div> 4827 4828 4829</div> 4830 4831 </div> 4832 4833 4834 </div> 4835 4836 </div> 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 <div id="existingCommentDiv-7028-4255-953950e2d2e8" data-is-comment="true" class="user-comment "><p>I'm not sure, but I'm guessing Google checks your region based on your account information rather than IP location. In that case, a VPN wouldn't work.</p><p><br></p></div> 4860 <div class="user-date">2026-09-30 06:32:33</div> 4861 4862 4863 4864 4865 <div class="image-expandable" 4866 > 4867 </div> 4868 4869 4870 <div data-comment-editor-container="7028-4255-953950e2d2e8"> 4871 </div> 4872 4873 <div class="w-user-comment-footer-option" data-comment-footer-id="7028-4255-953950e2d2e8" id="commentFooter-7028-4255-953950e2d2e8"> 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 <div class="comment-footer-option "> 4888 <button 4889 id="user-comment-up-7028-4255-953950e2d2e8" 4890 class="comment-footer-btn user-comment-vote-btn vote-up-2 icon i-vote " 4891 data-id-comment="7028-4255-953950e2d2e8" 4892 data-id-article="2045640" 4893 data-id-tag="" 4894 data-vote-type="up" 4895 data-reset="false" 4896 title="Upvote" 4897 data-stnl='{"category":"Click Interactions","name":"Thread","action":"Thread Upvote","once":1,"auth":1}' 4898 ><span>Upvote</span><div id="user-comment-votes-7028-4255-953950e2d2e8" class="comment-option-text"></div> 4899 </button> 4900 <button 4901 id="user-comment-down-7028-4255-953950e2d2e8" 4902 class="comment-footer-btn user-comment-vote-btn vote-down icon i-vote " 4903 data-id-comment="7028-4255-953950e2d2e8" 4904 data-id-article="2045640" 4905 data-id-tag="" 4906 data-vote-type="down" 4907 data-reset="false" 4908 title="Downvote" 4909 data-stnl='{"category":"Click Interactions","name":"Thread","action":"Thread Downvote","once":1,"auth":1}' 4910 ><span>Downvote</span></button> 4911 </div> 4912 <div id="commentReply-67cf-4039-b96056888929" class="comment-footer-option"> 4913 <button type="button" id="btn-comment-submit" class="comment-footer-btn reply icon i-thread-reply" data-id-comment="67cf-4039-b96056888929" data-with-mention-id="DZ395725" data-with-mention-name="Hamed" data-editor-container="7028-4255-953950e2d2e8" onclick="window.replyToComment(this)" title="Reply"> 4914 <span>Reply</span> 4915 </button> 4916 </div> 4917 4918 <button class="comment-share-btn icon i-comment-share " 4919 data-is-share-button="true" 4920 data-prefix-with-domain="true" 4921 data-success="Copied!" 4922 data-stnl='{"category":"Click Interactions", "name":"Thread", "action":"Comment Copy Click", "once": 1}' 4923 data-url="/androids-biggest-open-source-app-store-is-officially-refusing-google/?post=7028-4255-953950e2d2e8#thread-posts">Copy 4924 </button> 4925 4926 </div> 4927 4928</li> 4929 4930 4931 4932 </ul> 4933 4934 </div> 4935 4936 <div class="thread-footer-notes"> 4937 <ul> 4938 <li><a href="https://www.valnetinc.com/en/terms-of-use" target="_blank">Terms</a></li> 4939 <li><a href="/page/our-privacy-policy/" target="_blank">Privacy</a></li> 4940 <li><a href="/contact" target="_blank">Feedback</a></li> 4941 </ul> 4942 </div> 4943 </div> 4944 4945 <div class="sidebar-sticky"> 4946 4947 <div id="footer-side" class="footer-side" > 4948 <!-- No AdsNinja v10 Client! --> 4949 </div> 4950 4951 </div> 4952 </div> 4953 4954 4955 4956 4957 4958 4959 <aside class="footer-recommended-section" aria-label="Recommended articles"> 4960 4961 4962<div class='footer-recommended-feed' id="footer-recommended" data-nosnippet> 4963 <div class="footer-section-title icon i-fire">Recommended</div> 4964 <div class="w-hub-widgets widget__horizontal-list-full"> 4965 4966 <div class="display-card full-cover-image 4967 " data-content-id="2045631"> 4968 <a class="dc-img-link" 4969 href="/bluetooth-stays-on-when-you-turn-it-off-costing-battery-life/" 4970 target="_self" 4971 > 4972 <div class="dc-img"> 4973 <picture><source 4974 media="(max-width: 480px)" 4975 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/wifi-and-bluetooth-scanning.jpg?q=49&fit=crop&w=448&h=285&dpr=2" 4976 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/wifi-and-bluetooth-scanning.jpg?q=49&fit=crop&w=448&h=285&dpr=2" 4977 /> 4978 <img 4979 width="584" 4980 height="768" 4981 loading="lazy" 4982 decoding="async" 4983 alt="wifi and bluetooth scanning" 4984 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/wifi-and-bluetooth-scanning.jpg?q=49&fit=crop&w=292&h=384&dpr=2" 4985 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/wifi-and-bluetooth-scanning.jpg?q=49&fit=crop&w=292&h=384&dpr=2" 4986 title="Bluetooth stays on even when you turn it off, and it's costing you battery life" 4987 /> 4988 </picture> 4989 </div> 4990 </a> 4991 4992 <div class="w-display-card-content"> 4993 4994 4995 4996 <h3 class="display-card-title"> 4997 <a href="/bluetooth-stays-on-when-you-turn-it-off-costing-battery-life/" 4998 target="_self" 4999 title="Bluetooth stays on even when you turn it off, and it's costing you battery life"> 5000 Bluetooth stays on even when you turn it off, and it's costing you battery life 5001 </a> 5002 </h3> 5003 5004 </div> 5005 5006 </div> 5007 5008 <div class="display-card full-cover-image 5009 " data-content-id="2045613"> 5010 <a class="dc-img-link" 5011 href="/konami-castlevania-on-android-iphone-free/" 5012 target="_self" 5013 > 5014 <div class="dc-img"> 5015 <picture><source 5016 media="(max-width: 480px)" 5017 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/castlevania-40th-anniversary.jpeg?q=49&fit=crop&w=448&h=285&dpr=2" 5018 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/castlevania-40th-anniversary.jpeg?q=49&fit=crop&w=448&h=285&dpr=2" 5019 /> 5020 <img 5021 width="584" 5022 height="768" 5023 loading="lazy" 5024 decoding="async" 5025 alt="Castlevania 40th anniversary" 5026 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/castlevania-40th-anniversary.jpeg?q=49&fit=crop&w=292&h=384&dpr=2" 5027 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/castlevania-40th-anniversary.jpeg?q=49&fit=crop&w=292&h=384&dpr=2" 5028 title="Claim Konamiâs Original Castlevania on Android and iPhone for free before it vanishes" 5029 /> 5030 </picture> 5031 </div> 5032 </a> 5033 5034 <div class="w-display-card-content"> 5035 5036 5037 5038 <h3 class="display-card-title"> 5039 <a href="/konami-castlevania-on-android-iphone-free/" 5040 target="_self" 5041 title="Claim Konamiâs Original Castlevania on Android and iPhone for free before it vanishes"> 5042 Claim Konamiâs Original Castlevania on Android and iPhone for free before it vanishes 5043 </a> 5044 </h3> 5045 5046 </div> 5047 5048 </div> 5049 5050 <div class="display-card full-cover-image 5051 " data-content-id="2045592"> 5052 <a class="dc-img-link" 5053 href="/metas-muse-is-facing-backlash-after-sending-strangers-to-a-users-house-unannounced/" 5054 target="_self" 5055 > 5056 <div class="dc-img"> 5057 <picture><source 5058 media="(max-width: 480px)" 5059 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/muse-from-meta.jpeg?q=49&fit=crop&w=448&h=285&dpr=2" 5060 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/muse-from-meta.jpeg?q=49&fit=crop&w=448&h=285&dpr=2" 5061 /> 5062 <img 5063 width="584" 5064 height="768" 5065 loading="lazy" 5066 decoding="async" 5067 alt="Muse from Meta" 5068 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/muse-from-meta.jpeg?q=49&fit=crop&w=292&h=384&dpr=2" 5069 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/09/muse-from-meta.jpeg?q=49&fit=crop&w=292&h=384&dpr=2" 5070 title="Metaâs Muse is facing backlash after sending a stranger to a userâs house without permission" 5071 /> 5072 </picture> 5073 </div> 5074 </a> 5075 5076 <div class="w-display-card-content"> 5077 5078 5079 5080 <h3 class="display-card-title"> 5081 <a href="/metas-muse-is-facing-backlash-after-sending-strangers-to-a-users-house-unannounced/" 5082 target="_self" 5083 title="Metaâs Muse is facing backlash after sending a stranger to a userâs house without permission"> 5084 Metaâs Muse is facing backlash after sending a stranger to a userâs house without permission 5085 </a> 5086 </h3> 5087 5088 </div> 5089 5090 </div> 5091 5092 <div class="display-card full-cover-image 5093 " data-content-id="2045579"> 5094 <a class="dc-img-link" 5095 href="/opera-adds-auto-vpn-on-public-wi-fi-but-theres-a-catch/" 5096 target="_self" 5097 > 5098 <div class="dc-img"> 5099 <picture><source 5100 media="(max-width: 480px)" 5101 data-srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/opera-gx-browser-featured-2-1.jpg?q=49&fit=crop&w=448&h=285&dpr=2" 5102 srcset="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/opera-gx-browser-featured-2-1.jpg?q=49&fit=crop&w=448&h=285&dpr=2" 5103 /> 5104 <img 5105 width="584" 5106 height="768" 5107 loading="lazy" 5108 decoding="async" 5109 alt="opera-gx-browser-featured " 5110 data-img-url="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/opera-gx-browser-featured-2-1.jpg?q=49&fit=crop&w=292&h=384&dpr=2" 5111 src="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/wm/2026/03/opera-gx-browser-featured-2-1.jpg?q=49&fit=crop&w=292&h=384&dpr=2" 5112 title="Opera's new automatic VPN on public Wi-Fi comes with one major asterisk" 5113 /> 5114 </picture> 5115 </div> 5116 </a> 5117 5118 <div class="w-display-card-content"> 5119 5120 5121 5122 <h3 class="display-card-title"> 5123 <a href="/opera-adds-auto-vpn-on-public-wi-fi-but-theres-a-catch/" 5124 target="_self" 5125 title="Opera's new automatic VPN on public Wi-Fi comes with one major asterisk"> 5126 Opera's new automatic VPN on public Wi-Fi comes with one major asterisk 5127 </a> 5128 </h3> 5129 5130 </div> 5131 5132 </div> 5133 </div> 5134</div> 5135 5136 5137 </aside> 5138 5139</footer> 5140 </div> 5141 5142 5143 5144 5145 5146 5147<!-- No AdsNinja v10 Client! --> 5148 5149 5150<footer id="website-footer" class="" aria-label="Footer"> 5151 5152 5153 5154 5155 <div class="wrapper w-footer"> 5156 <div class="footer-content"> 5157 <section class="footer-brand-panel" aria-label="MakeUseOf footer overview"> 5158 5159 <div class="footer-brand-heading"> 5160 <a href="/" class="footer-img footer-logo" rel="home"> 5161 <picture> 5162 <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4" 5163 alt="MakeUseOf logo" title="MakeUseOf" 5164 width="509" 5165 height="82" loading="lazy" decoding="async"> 5166 </picture> 5167 </a> 5168 5169 <div class="footer-brand-copy"> 5170 <strong class="footer-brand-name">MakeUseOf</strong>
5171 <span>Part of the <a href="https://www.valnetinc.com/en/" target="_blank" rel="noopener noreferrer">Valnet Publishing Group</a></span> 5172 </div> 5173 </div> 5174 5175 <section 5176 class="footer-newsletter" 5177 aria-label="Newsletter signup" 5178 data-newsletter-form="footer" 5179 data-newsletter-with-finalize-step 5180 data-newsletter-mailinglist-ids="29" 5181 data-newsletter-category="Newsletter Footer Widget" 5182 data-inview-category="Newsletter Footer Widget" 5183 data-inview-type="loaded_newsletter" 5184 data-inview-value="" 5185 > 5186 <h2 class="footer-column-title">Subscribe</h2> 5187 <p>The best of MakeUseOf, directly in your inbox.</p> 5188 <div class="footer-newsletter-form"> 5189 <div class="footer-newsletter-field"> 5190 <input class="user-form-input" maxlength="4000" name="email" placeholder="Email Address" required type="email"/> 5191 <button class="valnet-newsletter-btn" name="SubmitButton" data-newsletter-submit type="submit" value="Subscribe" aria-label="Subscribe to newsletter"> 5192 <i class="icon i-newsletters" aria-hidden="true"></i> 5193 <span>Subscribe</span> 5194 </button> 5195 </div> 5196 <span class="msg-error is-hidden" data-newsletter-error-response aria-live="polite"></span> 5197 <div data-newsletter-captcha-container class="g-recaptcha-container" hidden></div> 5198 <p class="form-notes bottom-note">By subscribing, you agree to receive newsletter and marketing emails, and accept our <a href="https://www.valnetinc.com/en/terms-of-use" rel="noopener noreferrer" target="_blank">Terms of Use</a> and <a href="https://www.valnetinc.com/en/privacy-policy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>. You can unsubscribe anytime.</p> 5199 </div> 5200 <div class="newsletter-success-message is-hidden" data-newsletter-response role="status" aria-live="polite"> 5201 <span class="newsletter-success-message__text" data-newsletter-response-text></span> 5202</div> 5203 5204 5205<div class="newsletter-widget-finalize-account newsletter-widget-finalize-account--compact is-hidden" 5206 data-newsletter-finalize-account 5207 > 5208 <h3 class="newsletter-widget-finalize-account__title">Unlock Personalized Content & Exclusive Features</h3> 5209 <div class="newsletter-widget-finalize-account__content"> 5210 <div class="newsletter-widget-finalize-account__action"> 5211 <strong class="newsletter-widget-finalize-account__email">[email protected]</strong> 5212 <a class="main-cta primary-cta brand-cta newsletter-widget-finalize-account__cta" href="#" data-newsletter-finalize-account-cta> 5213 Complete Your Registration 5214 </a> 5215 </div> 5216 </div> 5217</div> 5218 </section> 5219 5220 <nav class="footer-social" aria-label="Follow MakeUseOf"> 5221 <h2 class="footer-column-title">Follow Us</h2> 5222 <ul class="social-media"> 5223 <li class="social-elements"> 5224 <a class="footer-social-link icon i-youtube" href="https://www.youtube.com/muotv" target="_blank" rel="noopener noreferrer" aria-label="Youtube"><span>Youtube</span></a> 5225 </li> 5226 <li class="social-elements"> 5227 <a class="footer-social-link icon i-facebook" href="https://www.facebook.com/muo.official" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><span>Facebook</span></a> 5228 </li> 5229 <li class="social-elements"> 5230 <a class="footer-social-link icon i-instagram" href="https://www.instagram.com/makeuseof_official/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><span>Instagram</span></a> 5231 </li> 5232 <li class="social-elements"> 5233 <a class="footer-social-link icon i-twitter" href="https://twitter.com/MUO_official" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><span>Twitter</span></a> 5234 </li> 5235 <li class="social-elements"> 5236 <a class="footer-social-link icon i-linkedin" href="https://www.linkedin.com/company/muoofficial" target="_blank" rel="noopener noreferrer" aria-label="Linkedin"><span>Linkedin</span></a> 5237 </li> 5238 <li class="social-elements"> 5239 <a class="footer-social-link icon i-pinterest" href="https://www.pinterest.com/muo_official/" target="_blank" rel="noopener noreferrer" aria-label="Pinterest"><span>Pinterest</span></a> 5240 </li> 5241 </ul> 5242 </nav> 5243 5244 <nav class="footer-mobile-links" aria-label="Footer links"> 5245 <section class="footer-mobile-links-section"> 5246 <h2 class="footer-column-title ">About</h2> 5247 <ul> 5248 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 5249 <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li> 5250 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 5251 <li><a class="footer-link " href="/page/press-events/" >Press & Events</a></li> 5252 <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li> 5253 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 5254 </ul> 5255 </section> 5256 <section class="footer-mobile-links-section"> 5257 <h2 class="footer-column-title footer-column-title-legal">Contact</h2> 5258 <ul> 5259 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 5260 <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 5261 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 5262 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 5263 </ul> 5264 </section> 5265 <section class="footer-mobile-links-section"> 5266 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 5267 <ul> 5268 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 5269 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 5270 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 5271 </ul> 5272 </section> 5273 5274 </nav> 5275 </section> 5276 5277 <nav class="footer-nav-grid" aria-label="Footer navigation"> 5278 <section class="footer-nav-column footer-explore"> 5279 <h2 class="footer-column-title">Explore</h2> 5280 <ul> 5281 <li><a class="footer-link " href="/category/news/">News</a></li> 5282 </ul> 5283 </section> 5284 5285 <section class="footer-nav-column"> 5286 <h2 class="footer-column-title">About</h2> 5287 <ul> 5288 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 5289 <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li> 5290 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 5291 <li><a class="footer-link " href="/page/press-events/" >Press & Events</a></li> 5292 <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li> 5293 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 5294 </ul> 5295 </section> 5296 5297 <section class="footer-nav-column"> 5298 <ul> 5299 <li id="ccpa-link"></li> 5300 </ul> 5301 <h2 class="footer-column-title ">Contact</h2> 5302 <ul> 5303 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 5304 <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 5305 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 5306 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 5307 </ul> 5308 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 5309 <ul> 5310 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 5311 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 5312 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 5313 </ul> 5314 5315
5315 </section> 5316 </nav> 5317 </div> 5318 </div> 5319 5320 <div class="wrapper footer-bottom-wrapper"> 5321 <div class="footer-copyright"> 5322 Copyright © 2026 Valnet Inc. 5323 </div> 5324 </div> 5325 5326 </footer> 5327 5328 5329 5330 5331
5331<script type="module"> 5332 document.addEventListener('DOMContentLoaded', function () { 5333 var queryString = window.location.search || ''; 5334 var keyValPairs = []; 5335 var params = {}; 5336 5337 queryString = queryString.substr(1); 5338 if (queryString.length) 5339 { 5340 keyValPairs = queryString.split('&'); 5341 for (var i = 0; i < keyValPairs.length; i++) 5342 { 5343 var key = keyValPairs[i].split('=')[0]; 5344 if (!key.length) continue; 5345 if (typeof params[key] === 'undefined') 5346 params[key] = []; 5347 params[key].push(keyValPairs[i].split('=')[1]); 5348 } 5349 5350 if (params['view'] !== undefined) { 5351 if (params['view'] == "list" || params['view'] == "lista") { 5352 valnet_cookie.set("view",params['view']); 5353 } 5354 } 5355 5356 var campaign = null; 5357 if (params['utm_source'] !== undefined) { 5358 campaign = params['utm_source']; 5359 } 5360 if (campaign !== null) { 5361 valnet_cookie.set("campaign",campaign); 5362 } 5363 } 5364 }); 5365 </script>
5365 5366 5367 5368 5369
5369<script type="module"> 5370 /** For Read More button on LP **/ 5371 window.toggleReadmoreButton=()=>{ 5372 let e=document.getElementsByClassName('listing-desc'); 5373 for(let t=0;t<e.length;t++)e[t].classList.add('js-show-full'); 5374 let n=document.getElementsByClassName('listing-desc-btn'); 5375 for(let e=0;e<n.length;e++)n[e].classList.contains('js-show-btn')&&n[e].remove(); 5376 } 5377 window.updateListingDescReadmoreButtons=()=>{ 5378 let n=document.getElementsByClassName('listing-desc-btn'); 5379 for(let t=0;t<n.length;t++){ 5380 let e=n[t],i=e.previousElementSibling; 5381 if(!i||i.nodeType!==1||!i.classList.contains('listing-desc'))continue; 5382 if(i.classList.contains('js-show-full')){e.classList.remove('js-show-btn');continue} 5383 i.scrollHeight-i.clientHeight>1?e.classList.add('js-show-btn'):e.classList.remove('js-show-btn') 5384 } 5385 }; 5386 let listingReadmoreResizeTimer; 5387 const runListingReadmoreUpdate=()=>{window.updateListingDescReadmoreButtons()}; 5388 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',runListingReadmoreUpdate)}else{runListingReadmoreUpdate()} 5389 window.addEventListener('load',runListingReadmoreUpdate); 5390 window.addEventListener('resize',()=>{clearTimeout(listingReadmoreResizeTimer);listingReadmoreResizeTimer=setTimeout(runListingReadmoreUpdate,100)}); 5391 </script>
5391 5392 5393 <!-- No AdsNinja v10 Client! --> 5394 <!-- No AdsNinja v10 Client! --> 5395 5396 <!-- LISTING PAGES WITH SUB CONTENT AND HAS VIGNETTES --> 5397 5398 5399 5400 5401</body> 5402</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.