Wczoraj w godzinach popołudniowych zauważyłem, że moja strona nie wczytuję się do końca na Operze. Pomyślałem sobie "No to kolejny dzień z dodatkowym zajęciem". Z początku myślałem, że to wina serwera jednak szybko nabrałem podejrzeń, gdy w innej przeglądarce strona wczytywała się prawidłowo. Nie przeprowadzałem żadnych aktualizacji i "problem" powstał z niczego. Ponadto parę osób zgłosiło mi tą samą sytuację. Wyłączyłem JS dla swojej strony i widzę, że wszystko hula. Z początku myślałem, że to Google Analytics, lecz po chwili odkryłem, że "faktyczna" wina leży po stronie AdSense. W konsoli miałem sugestię adresu (AdSensa) oraz komunikat: "
User Javascript thread Opera has modified the JavaScript on www.google.com (Google). See browser.js for details". W sieci nie było praktycznie żadnych wskazówek na ten temat z wyjątkiem
tego wątku. Niestety niewiele mi pomogło stwierdzenie, które padło na końcu topicu. Myślałem, że problemem jest update kodu dla reklam bo
google_ad_client posiadało wcześniej wartość
pub-1878843796244220 natomiast w panelu po porównaniu zauważyłem, że brakuje prefiksu
ca-. Niestety ta modyfikacja nic nie dała. Swoją drogą miałem okazję przeanalizować
browser.js. Muszę przyznać, że jest to ciekawe rozwiązanie. Ponieważ sobie nie wyświetlam reklam z racji tego, że nie ma to najmniejszego sensu to pomyślałem także, że napisze mini skrypcik, aby ktoś mógł wyłączyć sobie reklamy u mnie na stronie.
Kod:<?php
if(!$_COOKIE['tajemnicza_wartość'])
{
echo (setcookie('tajemnicza_wartość', '1', time() + 31536000) ? 'ok' : 'fail'); // Expire in 1 year
}
else
{
echo 'cookie exists';
}
?>
Potem tylko w plikach szablonu jeden warunek ekstra do
if'a i temat zamknięty.
Jeżeli ktoś znajdzie fix'a (dotyczącego JavaScript) to prosiłbym o zostawienie komentarza.
Komentarze
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.
Dodaj komentarz
Zezwolono używać:
BBCode
Zabroniono używać:
znaczników HTML
CapaciousCore