Tuesday, 4 February 2014

Safari: Setting third party iframe cookies

Safari is known to be strict about permissions in iframes, especially when the domain of the iframe page is different from the domain of the parent page. Some would even say paranoically strict.

Safari will block you from setting cookies for the third-party domain (the different domain in the iframe), unless you already have cookies set for that domain.

Here's a snippet of javascript I pulled together last week that as a way to get around the iframe cookie security. It works great if your page is nice and light and loads fast, otherwise it can feel pretty clunky with the triple loading...

window.onload=function(){
 if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Chrome')==-1){
  var cookies=document.cookie;
  if(top.location!=document.location){
   if(!cookies){
    href=document.location.href;
    href=(href.indexOf('?')==-1)?href+'?':href+'&';
    top.location.href =href+'reref='+encodeURIComponent(document.referrer);
   }
  } else {
   ts=new Date().getTime();document.cookie='ts='+ts;
   rerefidx=document.location.href.indexOf('reref=');
   if(rerefidx!=-1){
    href=decodeURIComponent(document.location.href.substr(rerefidx+6));
    window.location.replace(href);
   }
  }
 }
}

Here's what it basically does:
  • The javascript is placed in the page loaded inside the iframe. 
  • If the JS is run inside the iframe and the browser is Safari and there are no cookies set, then we frame-burst the page to take over the window and append the original parent page URL as a parameter. 
  • If the JS is run not inside a frame and the browser is Safari, then we set a timestamp cookie (now that we are out of the iframe) and if a reref param exists we redirect back to the original page.
  • If the JS is run inside the iframe and the browser is Safari and there ARE cookies set, then we do nothing.

And one more time in pseudo-code

if(browser is Safari){
 if(we are in an iframe){
  if(no cookies){
   set window_url = iframe_url + reref=iframe_parent_url;
  }
 } else {
  set a timestamp cookie;
  if(reref exists in url){
   redirect to original url so we have iframe again
  }
 }
}

406 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. I am testing out your code. I am assuming that the part that I have to edit is the one with the interrogation marks inside single quotes?

    Do you know if this works with IE9+? Because I have this issue with IE9.

    ReplyDelete
  3. I can't get this to work.

    If I have domainA.com with iframe loading domainB.com. The javascript above should be in domainB.com, right?

    This is what I have: http://pastie.org/9280470

    ReplyDelete
    Replies
    1. Can't verify my Google account without java script

      Delete
  4. Thank you. This made a world of difference! :) It worked beautifully!

    ReplyDelete
  5. I am facing issue with triple loading ?Please help me out to avoid that

    ReplyDelete
  6. Thanks.. it works!!

    ReplyDelete
  7. Thank you, it was very helpful!

    ReplyDelete
  8. This was a lifesaver. Thanks!

    ReplyDelete
  9. Since this was geared towards normal GET requests, is there a way that this could be easily modified to handle POST requests?

    I have a web app where the top frame POSTs into the iframe. So the initial call into the iframe is a POST request. Might be hard to carry those POST variables throughout the various redirects.

    ReplyDelete
  10. Hello the JavaScript must be placed into the page where the iframe is referring to ?

    ReplyDelete
  11. This comment has been removed by a blog administrator.

    ReplyDelete
  12. This comment has been removed by a blog administrator.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. Hello and omg, it to hard to understand those complicated settings such as for me. Better to download latest https://yepdownload.com/safari safari windows 8.1 from the begining, than try to understand those codes. I like this browser, from that moment when I start use the iphone, before I applied the chrome every day, but now only safari browser. For me here is convenient the read mode and the confidential system is very high.

    ReplyDelete

  15. Ingin Menjadi Jutawan Dalam Bermain Game Online, Inilah saat'a Anda Bergabung Bersama s128 sabung ayam, Pendaftaran Gratis Dan Akan Di berikan Panduan Cara Memenangkan Game Online. Bolavita Juga Menyediakan Promo Bonus Setiap Deposit 10% Utk New Member, Adalagi gan yaitu Bonus CashBack 10% Setiap Minggu'a, Jangan Lupa Di Like Juga FB Bolavita guys, Cara'a Sangat Gampang gan BBM: D1A1E6DF/ Wa: 081377055002/ Line: cs_bolavita Atau Kunjungi FB Bolavita Lalu Like Dan Share ya gan. thx ya gan ^_^

    ReplyDelete
  16. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    fire and safety course in chennai

    ReplyDelete
  17. This is very good content you share on this blog. it's very informative and provide me future related information.
    Java training in Chennai

    Java training in Bangalore

    ReplyDelete
  18. .................................................................................
    read online info.

    ReplyDelete
  19. simply superb, mind-blowing, I will share your blog to my friends also
    I like your blog, I read this blog please update more content on hacking,Nice post
    Tableau online Training

    Android Training

    Data Science Course

    Dot net Course

    iOS development course

    ReplyDelete
  20. Thank you for sharing your awesome and valuable article this is the best blog for the students they can also learn.

    Workday HCM Online Training

    ReplyDelete
  21. PPSSPP iOS is a free emulator allowing you to play PSP games on your iOS device at high definition and extra features. The software is compatible with iOS 6, 7, 8, 9, 10, 11 and iOS 12. It runs almost all popular games but depending on your device power, not all will run at full speed.

    ReplyDelete
  22. An amazing web journal I visit this blog, it's unbelievably wonderful. Oddly, in this blog's content made without a doubt and reasonable. The substance of data is informative.
    Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training

    ReplyDelete
  23. Thanks for this post, I really appriciate. I have read posts,
    all are in working condition. and I really like your writing style.
    autocad in bhopal
    3ds max classes in bhopal
    CPCT Coaching in Bhopal
    java coaching in bhopal
    Autocad classes in bhopal
    Catia coaching in bhopal

    ReplyDelete
  24. Permainan Bandar Q atau yang lebih di kenal dengan Bandar Judi Keliling saat ini memang sedang naik daun di dalam kancah perjudian online di seluruh Indonesia
    asikqq
    dewaqq
    sumoqq
    interqq
    pionpoker
    bandar ceme
    hobiqq
    paito warna
    forum prediksi

    ReplyDelete
  25. thanks for your information really good and very nice web design company in velacheryQbigpro branding solution is the best web design company in velachery web design company in velachery.we will create the web site and managing the site.we will help for all business.website is very important for all business.

    ReplyDelete
  26. For the best Python training in bangalore, Visit:
    Python training in bangalore

    ReplyDelete
  27. nice blog
    get best placement at VSIPL

    get digital marketing and web development service
    seo network point

    ReplyDelete
  28. nice blog
    get best placement at VSIPL

    get digital marketing and web development service
    seo network point

    ReplyDelete

  29. This article is really great and helpful. I would request you to please provide some more links and material where we can have more information about your blog. Thanks for sharing a post
    Python training in bangalore

    ReplyDelete
  30. Thank you so much for sharing this amazing article with us. Will stay connected with your blogs for the future posts.
    Python training in bangalore
    Python training in Bangalore
    Data science with python training in Bangalore

    ReplyDelete
  31. Good Information Thanks for Sharing
    Soft Online Provides best training for Oracle Fusion and EBS Courses with 100% Placements
    Oracle EBS Training in Hyderabad
    Oracle Fusion SCM Training
    Oracle Fusion HCM Training
    Oracle Fusion Financials Training
    For more info Visit us: www.softonlinetraining.com

    ReplyDelete
  32. Congratulations This is the great things. Thanks to giving the time to share such a nice information.python training in bangalore

    ReplyDelete
  33. Awesome post with lots of data and I have bookmarked this page for my reference. Share more ideas frequently.oracle apps scm training in bangalore

    ReplyDelete
  34. thanks for such an useful and informative stuff..

    learn aws

    ReplyDelete
  35. thank you so much for this nice information Article, Digitahanks for sharing your post with us.dot net training in bangalore

    ReplyDelete
  36. I am a regular reader of your blog and I find it really informative. Hope more Articles From You.Best Tableau tutorial videos with Real time scenarios . hope more articles from you.

    ReplyDelete
  37. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up...

    Start your journey with Database Developer Training in Bangalore and get hands-on Experience with 100% Placement assistance from experts Trainers @Bangalore Training Academy Located in BTM Layout Bangalore.

    ReplyDelete
  38. I read this post your post so nice and very informative post thanks for sharing this post.

    Real Time Experts provides Best SAP PM Training in Bangalore with expert real-time trainers who are working Professionals with min 8+ years of experience in Java Training Industry, we also provide 100% Placement Assistance with Live Projects on Java Training.

    ReplyDelete
  39. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best java video tutorials with free bundle videos provided and java training .

    ReplyDelete
  40. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete
  41. Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts.Real Time Experts training center bangalore

    ReplyDelete
  42. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.Prathima Infotech training center bangalore


    ReplyDelete
  43. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete
  45. Snapdeal Winner List here came up with an Offer where you can win Snapdeal prize list 2020 by just playing a game & win prizes.
    Snapdeal winner name2020 also check the Snapdeal lucky draw2020

    ReplyDelete




  46. I am really happy to say it’s an interesting post to read . I learn new information from your article , you are doing a great job . Keep it up and a i also want to share some information regarding selenium online training and selenium training videos


    ReplyDelete
  47. BBA Aviation – One of the most demanding management course in recent times. Here is the details of Best BBA Aviation colleges in Bangalore. If you are looking too study in Bangalore, visit the below link.
    BBA Aviation Colleges In Bangalore

    ReplyDelete
  48. This comment has been removed by the author.

    ReplyDelete
  49. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    data analytics cours mumbai

    data science interview questions

    business analytics course

    ReplyDelete
  50. Digital marketing makes possible to businesses to come out from traditional practices of marketing and try new and innovative techniques to grow faster.
    ExcelR Digital Marketing Courses In Bangalore

    ReplyDelete
  51. An outstanding share! I've just forwarded this onto a co-worker who has been doing a little homework on this. And he in fact bought me lunch due to the fact that I found it for him... lol. So allow me to reword this.... Thanks for the meal!! But yeah, thanks for spending time to discuss this issue here on your web site.

    Cloud tech

    ReplyDelete
  52. Having read this I believed it was extremely informative. I appreciate you taking the time and effort to put this information together.Snapdeal winner 2020 | Dear customer, you can complain here If you get to call and SMS regarding Snapdeal lucky draw, Mahindra xuv 500, lucky draw contest, contact us at to know the actual Snapdeal prize winners 2020.
    Snapdeal winner 2020
    Snapdeal lucky draw winner 2020
    Snapdeal lucky draw contest 2020
    snapdeal winner prizes 2020

    ReplyDelete
  53. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. data analytics courses

    ReplyDelete
  54. This post is really nice and informative. The explanation given is really comprehensive and useful.

    learn hadoop

    ReplyDelete
  55. Positive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include. Satta king

    ReplyDelete
  56. It’s hard to come by experienced people for this subject, works but you seem like you know what you’re talking about! Thanks

    ReplyDelete
  57. This is a wonderful article, Given so much info in ExcelR Digital Marketing Course Pune it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.

    ReplyDelete
  58. With the help of creative designing team TSS advertising company provides different branding and marketing strategies in advertising industry...

    https://www.tss-adv.com/branding-and-marketing

    ReplyDelete
  59. Hello there! I sincerely need to provide you a massive thumbs up on your exceptional facts you have got right right here in this publish. net I'll be coming back to your net site for extra quickly.

    ReplyDelete
  60. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
    artificial intelligence courses in mumbai

    ReplyDelete
  61. Thanks for sharing this informations.
    DevOps Training institute in coimbatore

    Devops Certification in coimbatore

    artificial intelligence training in coimbatore

    ReplyDelete
  62. Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

    data science course

    ReplyDelete
  63. Thanks for the informative article about Java. Java training in chennai This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  64. I would Like to Really Appreciated All your wonderful works for making this Blogs...Looking Towards More on this...
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  65. Thanks for sharing such informative guide on .Net technology. This post gives me detailed information about the .net technology.




    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery









    ReplyDelete
  66. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    Data Analyst Course

    ReplyDelete
  67. one of the best blog ever that i seen in whole life and thankyou for this blog
    i love this blog and it has i own value that is more than other

    snapdeal lucky draw
    snapdeal lucky draw contact
    snapdeal lucky draw helpline
    snapdeal lucky draw 2020
    snapdeal lucky draw online
    snapdeal lucky draw number

    ReplyDelete
  68. The good thing about this platform is that they have a team of data scientists, software programmers, statisticians, and quants. These professional can handle tough problems to compete in the corporate world. best machine learning course in hyderabad

    ReplyDelete
  69. Your website is really cool and this is a great inspiring article. Much thanks to you such a great amount for sharing this sort of information.
    Visit us for Custom Printed Puma Sweat Jacket.

    ReplyDelete
  70. Forex Signals, MT4 and MT5 Indicators, Strategies, Expert Advisors, Forex News, Technical Analysis and Trade Updates in the FOREX IN WORLD

    Forex Signals Forex Strategies Forex Indicators Forex News Forex World

    ReplyDelete
  71. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!

    selenium training in chennai

    selenium training in chennai

    selenium online training in chennai

    selenium training in bangalore

    selenium training in hyderabad

    selenium training in coimbatore

    selenium online training

    ReplyDelete
  72. Thanks for sharing..
    Leanpitch provides online training in DevOps during this lockdown period everyone can use it wisely.
    DevOps Online Training

    ReplyDelete
  73. Attend online training from one of the best training institute Data Science Course in Hyderabad

    ReplyDelete
  74. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites!
    angular js training in chennai

    angular js training in velachery

    full stack training in chennai

    full stack training in velachery

    php training in chennai

    php training in velachery

    photoshop training in chennai

    photoshop training in velachery


    ReplyDelete
  75. Great site and a great topic as well I really get amazed to read this.This is incredible,I feel really happy to have seen your webpage.I gained many unknown information, the way you have clearly explained is really fantastic.keep posting like this information.
    Full Stack Training in Chennai

    Full Stack Course Chennai
    Full Stack Training in Bangalore

    Full Stack Course in Bangalore

    Full Stack Training in Hyderabad

    Full Stack Course in Hyderabad

    Full Stack Training

    Full Stack Course

    Full Stack Online Training

    Full Stack Online Course



    ReplyDelete
  76. Very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing,
    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    spoken english classes in chennai | Communication training

    ReplyDelete
  77. I am impressed by the information that you have on this blog. It shows how well you understand this subject.
    Data Science courses

    ReplyDelete
  78. It was not first article by this author as I always found him as a talented author. Tony Stark Jacket

    ReplyDelete
  79. You can do very creative work in a particular field. Exceptional concept That was incredible share.
    13th Doctor Coat

    ReplyDelete
  80. Google analytics tool is quite handy and proved its value over time and, therefore, is the most used tool. Students can download the mobile application of Google Analytics for getting well- versed with the same. data science course syllabus

    ReplyDelete
  81. Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.
    Java Training in Chennai

    Java Training in Velachery

    Java Training inTambaram

    Java Training in Porur

    Java Training in Omr

    Java Training in Annanagar


    ReplyDelete

  82. Firstly talking about the Blog it is providing the great information providing by you . Thanks for that .Hope More articles from you . Next i want to share some Information about Salesforce training in Hyderabad .

    ReplyDelete
  83. I read this post two times, I like it so much, please try to keep posting & Let me introduce other material that may be good for our community.

    Digital Marketing Course in Chennai
    Digital Marketing Courses in Bangalore
    Digital Marketing Course in Delhi
    Digital Marketing Online Course

    ReplyDelete
  84. This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the leisure here! Keep up the good work. I have been meaning to write something like this on my website and you have given me an idea.

    data science course in India

    ReplyDelete
  85. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
    Artificial Intelligence Course

    ReplyDelete
  86. It is the intent to provide valuable information and best practices, including an understanding of the regulatory process. Oregon Business Registry

    ReplyDelete
  87. Nice Post !
    QuickBooks is the best accounting software of the current time that provides ease of use and a user-friendly interface.you may face some technical queries in this software. To get solutions for such problems, call us at QuickBooks Customer Service Number 1-(855) 550-7546.

    ReplyDelete
  88. Hey! Good blog. I was facing an error in my QuickBooks software, so I called QuickBooks Error 6123 (855)-756-1077. I was tended to by an experienced and friendly technician who helped me to get rid of that annoying issue in the least possible time.

    ReplyDelete
  89. I was taking a gander at some of your posts on this site and I consider this site is truly informational! Keep setting up..
    토토사이트

    ReplyDelete
  90. I think about it is most required for making more on this get engaged. 토토사이트

    ReplyDelete
  91. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks For MAC Support (855)756-1077. The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  92. I was confused about this. thank you for this solutions.
    when you have no idea about 2nd hand phone price in bd. You can search in Quikads; a classified ads platform in Bangladesh. Where you will get so many ideas about second hand mobile phone prices in Bangladesh.

    ReplyDelete
  93. Nice Blog !
    QuickBooks Error 1334 is an error that degrades the performance of your software.They utilise their whole skill and experience into resolving all the annoying issues of QuickBooks users.

    ReplyDelete
  94. Hey! Fabulous post. It is the best thing that I have read on the internet today. Moreover, if you need instant support for QuickBooks, visit at QuickBooks customer service phone number Our team at QuickBooks customer service phone number is always ready to help and support their clients.

    ReplyDelete
  95. Super site! I am Loving it!! Will return once more, Im taking your food additionally, Thanks. ExcelR Data Scientist Course In Pune

    ReplyDelete
  96. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks Customer Service Phone Number. The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  97. In the previous couple of long stretches of research on instructional technology has brought about a clearer vision of how technology can influence educating and learning
    AWS Training in Hyderabad
    AWS Course in Hyderabad

    ReplyDelete
  98. Great Post with valuable information. I am glad that I have visited this site. Share more updates.
    Firebase Training Course
    English Speaking Course Online
    jira online training

    ReplyDelete
  99. It's Very informative and helpful. If you are interested in learning JMeter please refer to the link below. Thank you

    JMeter Training in Chennai | JMeter Course in Chennai | JMeter Online Course

    ReplyDelete
  100. we are bangalore based SEO company services provider in bangalore
    since 2018. We focused on getting your website to the first page
    and more traffic & leads
    80955 38194

    https://bangaloredigitalmarketing.com/seo-company-in-bangalore/
    https://bangaloredigitalmarketing.com/seo-training-in-bangalore/
    https://bangaloredigitalmarketing.com/ppc-services-in-bangalore/
    https://bangaloredigitalmarketing.com/social-media-marketing-agency-in-bangalore/
    https://bangaloredigitalmarketing.com/content-writers-in-bangalore/
    https://bangaloredigitalmarketing.com/web-design-company-in-bangalore/
    https://bangaloredigitalmarketing.com/brochure-designers-in-bangalore/
    https://bangaloredigitalmarketing.com/logo-designers-in-bangalore/
    https://bangaloredigitalmarketing.com/local-seo-services-in-bangalore/
    https://bangaloredigitalmarketing.com/digital-marketing-course-in-bangalore/

    ReplyDelete

  101. Very informative and helpful. Thank You for sharing the blog.
    JMeter training in chennai | JMeter course online

    ReplyDelete
  102. Hey! What a wonderful blog. I loved your blog. QuickBooks is the best accounting software, however, it has lots of bugs like QuickBooks Error. To fix such issues, you can contact experts via QuickBooks Phone Number

    ReplyDelete
  103. Great information about wilderness for beginners giving the opportunity for new people. 49ers varsity jacket

    ReplyDelete
  104. Hey! Excellent work. Being a QuickBooks user, if you are struggling with any issue, then dial QuickBooks Phone Number (855)444-2233. Our team at QuickBooks will provide you with the best technical solutions for QuickBooks problems.

    ReplyDelete
  105. Hey! Well-written blog. It is the best thing that I have read on the internet today. Moreover, if you are looking for the solution of QuickBooks Software, visit at QuickBooks Customer Service Number (602)325-1557 to get your issues resolved quickly.

    ReplyDelete
  106. Hey! What a wonderful blog. I loved your blog. QuickBooks is the best accounting software; however, it has lots of bugs like QuickBooks Enterprise Support (855)756-1077. To fix such issues, you can contact experts via QuickBooks Customer Service Number (855)885-8282.

    ReplyDelete
  107. Hiiii!!
    Wonderfull bolg. i love it if youy are looking for Quickbooks costumer service you can contact us at. +1 855-786-5155,NH.

    ReplyDelete
  108. Hey!
    Well-written blog. It is the best thing that I have read on the internet today. Moreover, if you are looking for the solution of QuickBooks Software, visit at QuickBooks Customer Service+1 888-272-4881 to get your issues resolved quickly.

    ReplyDelete
  109. Awesome Blog. Thanks for sharing such a worthy information. Keep update like this...
    Why Learn Data Science is Important
    why data science is important in today’s world

    ReplyDelete

  110. This post is so interactive and informative.keep update more information...
    Importance of Software Testing Tool
    Software Testing Tool

    ReplyDelete
  111. Your work is very good and I appreciate you and hopping for some more informative posts
    business analytics course in hyderabad

    ReplyDelete

  112. Very Informative and useful... Keep it up the great work. I really appreciate your post.
    It shows like you spend more effort and time to write this blog

    https://bangaloredigitalmarketing.com/
    https://bangaloredigitalmarketing.com/digital-marketing-courses-in-bangalore/
    https://bangaloredigitalmarketing.com/seo-company-in-bangalore/
    https://bangaloredigitalmarketing.com/social-media-marketing-agency-in-bangalore/

    ReplyDelete
  113. Always so interesting to visit your site.What a great info, thank you for sharing. this will help me so much in my learning
    data science coaching in hyderabad

    ReplyDelete
  114. Thanks for sharing this information.

    Need help with why is my hp printer offline printer first-time? We will assist you. Our technical team offers complete assistance in the printer setup and 123.hp.com driver download and installation.

    123.hp.com

    ReplyDelete