{"id":664,"date":"2017-09-10T05:49:27","date_gmt":"2017-09-10T02:49:27","guid":{"rendered":"http:\/\/fatihsoysal.com\/blog\/?p=664"},"modified":"2018-02-09T21:47:44","modified_gmt":"2018-02-09T19:47:44","slug":"offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/","title":{"rendered":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}"},"content":{"rendered":"<blockquote><p>JavaScript&#8217;in bir\u00e7ok i\u015flevsel \u00f6zelli\u011finden biri, belirli bir taray\u0131c\u0131n\u0131n \u00e7evrimi\u00e7i veya \u00e7evrimd\u0131\u015f\u0131 olup olmad\u0131\u011f\u0131n\u0131 tespit edebilmesidir. Bu i\u015flevsellik, taray\u0131c\u0131n\u0131z taraf\u0131ndan sa\u011flanan gezgin nesneler arac\u0131l\u0131\u011f\u0131yla kolayl\u0131kla kullan\u0131labilir; ancak kendi <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/javascript\/\" target=\"_blank\" rel=\"noopener\">Javascript <\/a>kodunuzu yazmaktan ho\u015flanm\u0131yorsan\u0131z kullanabilece\u011finiz haz\u0131r bir alternatif var; <strong>offline.js<\/strong> k\u00fct\u00fcphanesi.<\/p><\/blockquote>\n<p><strong>Taray\u0131c\u0131 \u00e7evrimi\u00e7i durumunu anlamaya neden ihtiya\u00e7 duyabilirim?<\/strong><\/p>\n<p>\u015e\u00f6yle bir senaryo d\u00fc\u015f\u00fcnelim, uzun bir makale veya sekmeli formlar halinde \u00e7al\u0131\u015f\u0131yorsunuz, sonra t\u00fcm sevimli i\u015flerinizi kaydetmek i\u00e7in &#8220;Kaydet&#8221; butonuna t\u0131klad\u0131\u011f\u0131n\u0131zda, bir \u015feyler test gidiyor, ba\u011flant\u0131n\u0131z kopuyor bo\u015f bir sayfa kald\u0131 yada bir ba\u011flant\u0131 koptu mesaj\u0131 g\u00f6r\u00fcyorsunuz kar\u015f\u0131n\u0131zda. Her birimiz daha \u00f6nce b\u00f6yle bir durumla maalesef ki kar\u015f\u0131la\u015ft\u0131k; sunucu, yan\u0131t vermedi\u011finden veya a\u011f ba\u011flant\u0131s\u0131 kesildi\u011finden, i\u015flemlerimizi tamamlayamad\u0131k.<\/p>\n<p>Karad\u00fczen post veya get ile \u00e7al\u0131\u015fan bir iste\u011finiz varsa da bu \u00e7ok problem de\u011fildir, ba\u011flant\u0131 koptu\u011fu anda sayfay\u0131 yenilersiniz, parametreleriniz tekrar g\u00f6nderilir. Tabii ki, modern taray\u0131c\u0131lar \u00e7o\u011funlukla \u00f6nbellekte bir \u015feyler saklayacak ve a\u011f kilitlendi\u011finde bir cankurtaran gibi bize bir \u00e7\u00f6z\u00fcm sunmaya \u00e7al\u0131\u015facak, ancak bazen istekler bildi\u011finiz gibi <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/ajax\/\" target=\"_blank\" rel=\"noopener\">AJAX <\/a>arac\u0131l\u0131\u011f\u0131yla g\u00f6nderiliyor. Bu gibi durumlar her zaman daha pratik ama daha sorunsald\u0131r, \u00e7\u00fcnk\u00fc yeni i\u00e7eri\u011finizi sunucu taraf\u0131na g\u00f6ndermeye \u00e7al\u0131\u015f\u0131ncaya ve de\u011fi\u015fikliklerin etkili olmas\u0131na kadar <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/ajax\/\">AJAX <\/a>hatalar\u0131n\u0131 g\u00f6rebildi\u011finiz tek yer taray\u0131c\u0131 konsolunuzdur, bu a\u015famaya gelene kadar bir \u015feylerin yanl\u0131\u015f gitti\u011fini fark etmezsiniz, kald\u0131 ki ka\u00e7 ki\u015fi konsolu a\u00e7\u0131p i\u015flemlerim tamamland\u0131 m\u0131 diye kontrol ediyor? Sonu\u00e7 olarak ba\u011flant\u0131 nedeniyle s\u0131k\u0131nt\u0131lar ya\u015fad\u0131n\u0131z. Ama endi\u015felenmeyin, art\u0131k bu yaz\u0131da \u00f6\u011frenece\u011finiz k\u00fct\u00fcphane ile ba\u011flant\u0131 kontrollerinizi anl\u0131k olarak yapabileceksiniz.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-665\" src=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/gallery-578f5bbb66f75.png\" alt=\"\" width=\"915\" height=\"252\" srcset=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/gallery-578f5bbb66f75.png 915w, https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/gallery-578f5bbb66f75-300x83.png 300w, https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/gallery-578f5bbb66f75-768x212.png 768w, https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/gallery-578f5bbb66f75-800x220.png 800w\" sizes=\"(max-width: 915px) 100vw, 915px\" \/><\/p>\n<p><strong><a href=\"https:\/\/github.com\/HubSpot\/offline\">Offline.js<\/a>,<\/strong> herhangi bir web ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 olmadan \u00e7al\u0131\u015fan ve Chrome, Firefox ve IE (s\u00fcr\u00fcm 8 ve \u00fczeri) taraf\u0131ndan desteklenen, ger\u00e7ekten hafif bir betiktir (minikle\u015ftirilmi\u015f ve s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bi\u00e7imdeki yaln\u0131zca 3 KB). <a href=\"https:\/\/github.com\/HubSpot\/offline\"><strong>Offline.js<\/strong><\/a> taray\u0131c\u0131y\u0131 \u00e7evrimd\u0131\u015f\u0131 duruma d\u00fc\u015ft\u00fc\u011f\u00fcnde alg\u0131lar, biliniyorsa yeniden ba\u011flanma zaman\u0131 gibi g\u00f6ze \u00e7arpmayan ancak olduk\u00e7a kullan\u0131\u015fl\u0131 uyar\u0131lar ve ek bilgiler sa\u011flar. Birden \u00e7ok haz\u0131r CSS stili ve dili ile birlikte gelir. (T\u00fcrk\u00e7e dil deste\u011fi mevcut) \u00d6ne \u00e7\u0131kan ana \u00f6zelliklerden biri <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/ajax\/\">AJAX <\/a>(asynchronous) istek izleme i\u015flemidir; bu nedenle \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z sayfa yenilenmedi\u011finde bile ba\u011flant\u0131 sorunlar\u0131n\u0131 alg\u0131lay\u0131p tepki g\u00f6sterecektir.<\/p>\n<p><a href=\"http:\/\/github.hubspot.com\/offline\/docs\/welcome\/\"><strong>Offline.js<\/strong><\/a>&#8216;nin bunlara ula\u015fma bi\u00e7imi olduk\u00e7a basittir &#8211; belirli bir aral\u0131k ba\u015f\u0131na sunucunuzdaki belirli bir dosyaya d\u00fczenli olarak bir HTTP iste\u011fi g\u00f6nderir; iste\u011fi tamamlayamazsa, o zaman bir \u015feylerin ters gitti\u011fini bilir ve ona g\u00f6re tepki verir. Varsay\u0131lan olarak bu dosya favicon.ico olarak ayarlanm\u0131\u015ft\u0131r, \u00e7\u00fcnk\u00fc \u00e7o\u011fu web sitesi ana dizinde bir favicon dosyas\u0131 i\u00e7erdi\u011finden bu olduk\u00e7a mant\u0131kl\u0131 bir se\u00e7imdir.<\/p>\n<p><strong>Kurulum &#8211; Kullan\u0131m<\/strong><\/p>\n<p><a href=\"http:\/\/github.hubspot.com\/offline\/docs\/welcome\/\"><strong>Offline.js<\/strong><\/a>&#8216;yi kullanmak i\u00e7in, .js dosyas\u0131n\u0131 GitHub&#8217;dan indirmeniz ve bir tema se\u00e7meniz yeterlidir. \u00a0Ana <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/javascript\/\">JavaScript <\/a>dosyas\u0131, web sitenizin HEAD b\u00f6l\u00fcm\u00fcne eklenmelidir. A\u015fa\u011f\u0131da sizlerle \u00f6rnek bir kullan\u0131m\u0131 payla\u015f\u0131yorum.<\/p>\n<pre class=\"lang:default decode:true \">&lt;head&gt;\r\n&lt;script src=\"..\/offline.min.js\"&gt;&lt;\/script&gt;\r\n\r\n&lt;!--\r\nThemes:\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-default.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-default-indicator.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-slide.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-slide-indicator.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-chrome.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-chrome-indicator.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\".\/themes\/offline-theme-hubspot.css\" \/&gt;\r\n--&gt;\r\n\r\n&lt;link rel=\"stylesheet\" href=\"..\/themes\/offline-theme-chrome.css\" \/&gt;\r\n&lt;link rel=\"stylesheet\" href=\"..\/themes\/offline-language-turkish.css\" \/&gt;\r\n\r\n&lt;script&gt;\r\nvar run = function(){\r\n  var req = new XMLHttpRequest();\r\n  req.timeout = 5000;\r\n  req.open('GET', 'http:\/\/www.fatihsoysal.com\/blog\/', true);\r\n  req.send();\r\n}\r\n\r\nsetInterval(run, 3000);\r\n&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-671\" src=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/sc_065555.jpg\" alt=\"\" width=\"722\" height=\"501\" srcset=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/sc_065555.jpg 722w, https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/sc_065555-300x208.jpg 300w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;in bir\u00e7ok i\u015flevsel \u00f6zelli\u011finden biri, belirli bir taray\u0131c\u0131n\u0131n \u00e7evrimi\u00e7i veya \u00e7evrimd\u0131\u015f\u0131 olup olmad\u0131\u011f\u0131n\u0131 tespit edebilmesidir. Bu i\u015flevsellik, taray\u0131c\u0131n\u0131z&hellip;","protected":false},"author":1,"featured_media":670,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[130,129,10],"tags":[225,224],"class_list":{"0":"post-664","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ajax","8":"category-javascript","9":"category-yazilim","10":"tag-javascript-baglanti-kontrolu","11":"tag-offline-js-ile-anlik-internet-baglanti-kontrolu","12":"cs-entry","13":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak} - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}\" \/>\n<meta property=\"og:description\" content=\"JavaScript&#8217;in bir\u00e7ok i\u015flevsel \u00f6zelli\u011finden biri, belirli bir taray\u0131c\u0131n\u0131n \u00e7evrimi\u00e7i veya \u00e7evrimd\u0131\u015f\u0131 olup olmad\u0131\u011f\u0131n\u0131 tespit edebilmesidir. Bu i\u015flevsellik, taray\u0131c\u0131n\u0131z&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-10T02:49:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-09T19:47:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1087\" \/>\n\t<meta property=\"og:image:height\" content=\"583\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}\",\"datePublished\":\"2017-09-10T02:49:27+00:00\",\"dateModified\":\"2018-02-09T19:47:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\"},\"wordCount\":590,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png\",\"keywords\":[\"javascript ba\u011flant\u0131 kontrol\u00fc\",\"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc\"],\"articleSection\":[\"AJAX\",\"Javascript\",\"Yaz\u0131l\u0131m\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#respond\"]}],\"copyrightYear\":\"2017\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\",\"name\":\"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak} - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png\",\"datePublished\":\"2017-09-10T02:49:27+00:00\",\"dateModified\":\"2018-02-09T19:47:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png\",\"width\":1087,\"height\":583},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak} - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/","og_locale":"tr_TR","og_type":"article","og_title":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}","og_description":"JavaScript&#8217;in bir\u00e7ok i\u015flevsel \u00f6zelli\u011finden biri, belirli bir taray\u0131c\u0131n\u0131n \u00e7evrimi\u00e7i veya \u00e7evrimd\u0131\u015f\u0131 olup olmad\u0131\u011f\u0131n\u0131 tespit edebilmesidir. Bu i\u015flevsellik, taray\u0131c\u0131n\u0131z&hellip;","og_url":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2017-09-10T02:49:27+00:00","article_modified_time":"2018-02-09T19:47:44+00:00","og_image":[{"width":1087,"height":583,"url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png","type":"image\/png"}],"author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}","datePublished":"2017-09-10T02:49:27+00:00","dateModified":"2018-02-09T19:47:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/"},"wordCount":590,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png","keywords":["javascript ba\u011flant\u0131 kontrol\u00fc","Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc"],"articleSection":["AJAX","Javascript","Yaz\u0131l\u0131m"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#respond"]}],"copyrightYear":"2017","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/","url":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/","name":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak} - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png","datePublished":"2017-09-10T02:49:27+00:00","dateModified":"2018-02-09T19:47:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#primaryimage","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2017\/09\/Ads\u0131z.png","width":1087,"height":583},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/offline-js-ile-anlik-internet-baglanti-kontrolu-cevrimdisi-oldugunuzu-algilamak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Offline.js ile Anl\u0131k \u0130nternet Ba\u011flant\u0131 Kontrol\u00fc {\u00c7evrimd\u0131\u015f\u0131 oldu\u011funuzu alg\u0131lamak}"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=664"}],"version-history":[{"count":5,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/664\/revisions"}],"predecessor-version":[{"id":675,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/664\/revisions\/675"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media\/670"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}