Safari'de aynı anda birçok bağlantı açın


1

Safari'de aynı anda birkaç bağlantı açılabilir mi? Çok sayıda bağlantı içeren bir sayfada olduğunuzu hayal edin:

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

Tüm linkleri seçmek ve hepsini tek bir Command tuşuna basarak açmak mümkün müdür? Gibi:

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

Günde onlarca dakika boyunca kendimi Command-click linkleri buluyorum ve aynı anda daha fazla link açabilmeyi diliyorum. Elbette bu durumda tek kişi ben değilim!


1
Başka bir tarayıcı kullanmaya açık olan herkes için, bunu yapan firefox ve chrome için birçok uzantı vardır. Chrome için Linkclump'ı ve Firefox Multi Links Plus'ı
Joonas

Bu yorumunuz için teşekkürler. Sleipnir bunu doğal olarak yapan bir işleve sahiptir .
MicroMachine

Ayrıca, Chrome'u kullanmaya "karşı" değilim, diyelim, ancak Safari’de "indirmeleri görsele kaydetme" doğrudan sağ tıklama seçeneği büyük bir zaman kazancı (ve diğer özellikler).
MicroMachine

Yanıtlar:


1

Yakın bir şey yapmanın bir yolu vardır - bu, Safari’ye bir yer imi ekleme ve sayfada bulunduğunuzda bunu seçmeyi içerir.

Bununla birlikte, bu, sayfada yalnızca seçtiğiniz (yani vurgulanan) köprüleri açar veya daha önce vurgulamadıysanız, sayfada bulunan tüm köprüleri açar . Başka bir deyişle, Commandistediğiniz + tıklama biçiminde çalışmaz .

Eğer ilgileniyorsanız, işte bunu kurma süreci:

  1. Safari kullanarak herhangi bir sayfayı ziyaret edin
  2. CommandDAz önce ziyaret ettiğiniz sayfaya yer imi eklemek için basın .
  3. Pencerede görünen vurgulu alanda, metni Tüm köprüleri aç gibi bir şeyle değiştirin
  4. OptionCommandBYer imlerini düzenlemek için basın
  5. Yeni eklediğiniz yer imini bulun ve sağ tıklayın
  6. Bağlam menüsünden Adresi Düzenle ... 'yi seçin.
  7. Bu URL'yi vurgulamalıdır. DeleteKaldırmak için basın
  8. Şimdi aşağıdaki kodu URL’nin daha önce bulunduğu yere yapıştırın:

javascript:(function(){var n_to_open,dl,dll,i; function linkIsSafe(u) { if (u.substr(0,7)=='mailto:') return false; if (u.substr(0,11)=='javascript:') return false; return true; } n_to_open = 0; dl = document.links; dll = dl.length; if (window.getSelection && window.getSelection().containsNode) { /* mozilla */ for(i=0; i<dll; ++i) { if (window.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) ++n_to_open; } if (n_to_open && confirm('Open ' + n_to_open + ' selected links in new windows?')) { for(i=0; i<dll; ++i) if (window.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) window.open(dl[i].href); } } /* /mozilla */ if (!n_to_open) { /*ie, or mozilla with no links selected: this section matches open_all_links, except for the alert text */ for(i = 0; i < dll; ++i) { if (linkIsSafe(dl[i].href)) ++n_to_open; } if (!n_to_open) alert ('no links'); else { if (confirm('No links selected. Open ' + n_to_open + ' links in new windows?')) for (i = 0; i < dll; ++i) if (linkIsSafe(dl[i].href)) window.open(dl[i].href); } } })();

  1. ReturnKodu kabul etmek için basın .

Bu işlemi yapmak için, Safari'de herhangi bir sayfayı açın ve ardından yer imini seçin. Aşağıdakilerden biri olacak:

  • Sayfadaki herhangi bir köprüyü vurgulamadıysanız, kod tüm köprüleri ayrı bir sekmede açmaya devam eder
  • x köprüsünün sayısını vurguladıysanız , kod seçili köprüleri ayrı sekmelerde açmaya devam eder

ÖNEMLİ: Bu sizin için işe yaramazsa, Javascript'in etkin olduğundan emin olun. Bunu Safari> Tercihler> Güvenlik ile yapabilirsiniz.

Bir şey daha - Yukarıdaki javascript’in Safari’de bir Hizmet olarak çalışması ( yer imi yaklaşımından daha iyi olacağını düşünerek) almak için defalarca çalıştım , ancak hiçbir zaman çalışmasını sağlayamadım. Yapma şansınız için, lütfen nasıl olduğunu paylaşın. :)


1
En son (en azından bir son) Safari yükseltme bu kırık gibi görünüyor ... komut sadece ilk bağlantı açıyor. Herhangi bir öneriniz var mı?
Chris
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.