ایجاد نقص در حالت مخفی شدن کروم

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از دیجیتال ترندز، کروم دارای یک حالت مخفی کاری موسوم به Incognito است که در صورت فعال شدن وب سایت‌های مختلف نمی‌توانند تاریخچه فعالیت‌ها و وبگردی‌های کاربران را ردگیری کنند و همین امر به حفظ امنیت و حریم شخصی کاربران کمک می‌کند.

وجود یک نقص در بخش فایل سیستم API مرورگر کروم موجب می‌شد تا وب سایت‌ها بتوانند افرادی را که قابلیت وبگردی ناشناس را فعال کرده اند، شناسایی کنند. اما گوگل می‌گوید در نسخه ۷۶ مرورگر خود که هفته آینده در دسترس قرار می‌گیرد چنین اشکالی وجود ندارد.

گوگل هدف از این اقدام را احترام به حریم شخصی کاربران و امکان استفاده محرمانه از وب و فضای مجازی اعلام کرده است. اما چنین کاری به خصوص به ضرر سایت‌های خبری تمام می‌شود که بعد از مطالعه چند مقاله رایگان از کاربران برای خواندن دیگر مقالات اضافی پول دریافت می‌کردند. زیرا بدین شیوه شناسایی هویت کاربران برای سایت‌های خبری ناممکن شده و آنها هر بار تصور می‌کنند با کاربر جدیدی روبرو شده اند.

129
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });