Safari'de window.location'ın tuhaf davranışı (Tampermonkey betiğinde)


2

Geçenlerde temiz bir El Captian kurulumu yaptım ve Tamparmonkey'i safariye ekledim. Youtube kuruluşundan bu yana çok gelişti ve şahsen ana sayfanın oldukça boktan olduğunu gördüm, bu yüzden ana sayfayı abonelik sayfasına yönlendirmek için aşağıdaki Tampermonkey komut dosyasındaki kod pasajını kullandım

function jump(nwl){
    if(nwl=="https://www.youtube.com/"){
    window.location = "https://www.youtube.com/feed/subscriptions";
    }else if(nwl!=wl){
      do_removeRecommendation();
      wl =  nwl;
    }
    if(nwl=="https://www.youtube.com/feed/subscriptions"){
       removeWatched();
    }
    if(nwl=="https://www.youtube.com/subscription_manager"){
        GM_addStyle('#masthead-appbar-container { display: none !important; }'
           );
    }

}
jump(window.location.href);
setInterval(function(){
    jump(window.location.href);
},1000);

Yosemite kullanırken eski zaman bu kromumda oldukça iyi çalıştı. Ama şimdi safariye geçiş yapıyorum ve kaza sırasında youtube ana sayfasına gidersem ne olur:

youtube boktan bir anasayfaya sahip

Kanlı, hiçbir anlam ifade etmeyen bazı iframe'in yerini değiştirdi.

görüntü tanımını buraya girin

Sayfayı yenilememize rağmen, https://www.youtube.com/feed/subscriptions adresine oldukça hoş bir şekilde yönlendirilecektir .


Bu daha büyük bir komut dosyasının parçası olduğundan, sorununuzu yeniden oluşturamadım. Ancak: if (window.top !== window || document.hidden) return;Satırı pasajınıza ikinci çizgi olarak eklemeyi deneyebilir misiniz ? (yani, jumpfonksiyondaki ilk satır olarak .
Arthur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.