Yükleme sırasında bir hata oluştu. Lütfen bu sayfayı yeniden yükleyin.
MacSurf 1.68 — "macQJS"
Klasik Mac OS (PowerPC, Mac OS 9.1–9.2.2) için gerçek HTTPS ve modern bir JavaScript motoruna sahip yerel bir web tarayıcısı; proxy yok, yardımcı makine yok.
Doğrulandığı Yer: Power Macintosh G3 iMac ve G4, Mac OS 9.2.2.
Gelecekte Ne Bekleniyor?
1,68 sayısı, bu döngünün çalışmalarının çoğunu yönlendiren topluluk ve site olan 68kmla.org'u onurlandırmaktadır.
Uzmanların Görüşleri
MacSurf'ün tam zamanlı kalmasına yardımcı olun
MacSurf tam zamanlı bir projedir. Modern, yalnızca HTTPS'ye dayalı web'i gerçek Mac OS 9 donanımına (yerel TLS 1.3, gerçek bir JavaScript motoru, PowerPC için çapraz derlenmiş NetSurf oluşturma hattının tamamı) geri getirmek çok fazla iş gerektirir ve bu hız ancak projenin kendi masrafını çıkarması durumunda devam eder.
Sistem Güvenliği
MacSurf eski Mac'inizi tekrar çevrimiçi duruma getirirse, lütfen katkıda bulunmayı düşünün. Her ayrıntı gerçekten yardımcı olur ve destekçiler geliştirme günlüklerini alır ve bundan sonra ne oluşturulacağı konusunda söz sahibi olur:
Baskı yok ama sormazsam bunu yapmaya devam edemem, o yüzden soruyorum. Şimdiden sahip olan herkese teşekkür ederim.
Teknik Analiz
68kmla.org için teşekkürler
Bu sürüm, bu döngünün çalışmasının kalbi olan 68k/PowerPC Mac topluluğu olan 68kmla.org'un onuruna 1.68 olarak adlandırılmıştır.
68kmla var olduğu için muazzam bir 1,68 var: Her gün test ettiğim site, gerçek dünyadaki en zorlu işleme, oturum açma ve JavaScript sorunlarının ortaya çıktığı yer ve aşağıdaki düzeltmelerin çoğunun bu kadar kapsamlı olmasının nedeni de bu. Dahası, 68kmla topluluğu yeni ve zorlu bir projeye karşı gerçekten nazik ve misafirperver davrandı; hatalara karşı sabırlı, ayrıntılı geri bildirim konusunda cömert ve her adımda cesaret verici. Bu karşılama, MacSurf'un ilerlemeye devam etmesinin büyük bir parçası. Yani: teşekkür ederim, 68kmla. Forumlarınızın gerçek bir Mac OS 9 makinesinden oluşturulmasını, oturum açılmasını ve yanıt göndermenizi sağlamak, üzerinde çalışılması en ödüllendirici hedeflerden biri olmuştur.
Başlık: MacSurf artık gerçek bir JavaScript motoru çalıştırıyor — macQJS
Nasıl Önlem Alınmalı?
1.5'ten bu yana en büyük değişiklik, kaputun altında: MacSurf'un JavaScript motoru değiştirildi. Duktape (ES5) gitti; MacSurf artık, Mac OS 9 çalıştıran bir PowerPC'de modern ES2023 JavaScript'i yerel olarak yürüten, Klasik Mac OS için bir QuickJS bağlantı noktası olan macQJS'yi çalıştırıyor.
Modern JS olduğu gibi çalışır. Eski motor yalnızca ES5'teydi, bu nedenle MacSurf, modern demetleri çalıştırmadan önce önceden çiğnemek için şirket içi bir ES6 → ES5 aktarıcı taşıyordu. Bu aktarıcı kullanımdan kaldırıldı; eşzamansız/beklemede yeniden yazılması, küçültülmüş paketleri sessizce bozuyordu. macQJS, let / const , ok işlevlerini, sınıfları, şablon değişmezlerini, Promises'ı, oluşturucuları, modern regex'i vb. doğrudan çalıştırır.
Eski motor yalnızca ES5'teydi, bu nedenle MacSurf, modern demetleri çalıştırmadan önce önceden çiğnemek için şirket içi bir ES6 → ES5 aktarıcı taşıyordu. Bu aktarıcı, eşzamansız/beklemede yeniden yazılması, küçültülmüş paketleri sessizce bozuyordu. macQJS, / , ok işlevlerini, sınıfları, şablon değişmezlerini, Vaatleri, oluşturucuları, modern normal ifadeyi vb. doğrudan çalıştırır. Gerçek sitelerin gerçek komut dosyaları. Sayfaların çalıştırılması için artık JavaScript'in basitleştirilmesine gerek yok; gerçek site paketleri cihazda yürütülür.
Sayfaların çalıştırılması için artık JavaScript'in basitleştirilmesine gerek yok; gerçek site paketleri cihazda yürütülür. Korumalı. Yığın başına bellek sınırı ve yürütme son tarihi, kaçak veya düşmanca bir komut dosyasının Mac'te asılı kalmasını veya OOM'lanmasını önler.
macQJS kendi projesi olarak geliştirildiğinden diğer Classic Mac OS yazılımları da onu kullanabilir. Bu, yeni motorun gerçek donanım üzerinde sağlam olmasını sağlamak için çok aylı bir geçiş (düzeltmeler482-554) ve donanım tarafından doğrulanmış uzun bir kilitlenme kararlılığı eğrisi (düzeltmeler565-577) idi.
Gösteriyi durduranlar bu döngüyü düzeltti
Sonuç ve Değerlendirme
Bunlar artık sağlam olan "bu nasıl gönderildi" temelleri:
Bir metin imlecini görebilir ve yerleştirebilirsiniz. Giriş alanları ve metin alanları artık gerçek anlamda yanıp sönen bir düzeltme işareti çiziyor, böylece yazdıklarınızın nereye geleceğini anlayabilirsiniz.
Detaylar ve Etkileri
Giriş alanları ve metin alanları artık gerçek anlamda yanıp sönen bir düzeltme işareti çiziyor, böylece yazdıklarınızın nereye geleceğini anlayabilirsiniz. Alanlardaki metni seçebilirsiniz. Tıklayıp sürükleyerek seçim çalışır; Odaklanılan alana kes/kopyala/yapıştır yolu (pano Mac Scrap Manager'a bağlıdır).
Önemli Gelişmeler
Tıklayıp sürükleyerek seçim çalışır; Odaklanılan alana kes/kopyala/yapıştır yolu (pano Mac Scrap Manager'a bağlıdır). Girişler devam ediyor. Bir sitede oturum açmak artık oturumunuzun açık kalmasını sağlıyor; tarayıcı, oturum açtıktan hemen sonra sayfanın eski, önbelleğe alınmış, oturumu kapatılmış bir kopyasını sunuyordu. Sabit.
Bir sitede oturum açmak artık oturumunuzun açık kalmasını sağlıyor; tarayıcı, oturum açtıktan hemen sonra sayfanın eski, önbelleğe alınmış, oturumu kapatılmış bir kopyasını sunuyordu. Sabit. Ok tuşları çalışır. Şapkayı içeri taşıyorlar alanları kullanın ve sayfayı kaydırın; artık tüm görünüm penceresini yanlara doğru itmeyin.
İmleci alanlarda hareket ettirip sayfayı kaydırıyorlar ve artık tüm görüntü penceresini yana doğru itmiyorlar. Sekme form alanları arasında hareket eder. Klavyeyi kullanarak bir oturum açma veya arama formunu doldurun.
Klavyeyi kullanarak bir oturum açma veya arama formunu doldurun. Tarayıcı neredeyse anında açılır. Tanılama amaçlı bir kendi kendine test, her açılışta yoğun bir JavaScript karşılaştırma pili çalıştırıyordu; ilk sayfadan önce yaklaşık 17 saniyelik bir donma. Gitti; başlatma artık bir saniyenin çok altında.
Tanılama amaçlı bir kendi kendine test, her açılışta (yaklaşık olarak ilk sayfadan bir önce) yoğun bir JavaScript karşılaştırma pili çalıştırıyordu. Gitti; başlatma artık bir saniyenin çok altında. Çerez onayı/yapışkan çubuklar tıklanabilir. Yapışkan kaplamalardaki (68kmla'nın çerez başlığı) "Kabul Et" düğmesi artık arkasındaki sayfaya gitmek yerine beklediğiniz yere tıklıyor.
Yapışkan kaplamalardaki (68kmla'nın çerez başlığı) "Kabul Et" düğmesi artık arkasındaki sayfaya gitmek yerine beklediğiniz yere tıklıyor. İkinci pencere artık ilkini kapatmıyor. Pencere yaşam döngüsü sabittir.
Pencere yaşam döngüsü sabittir. Büyütme (yakınlaştırma kutusu) çalışır ve "MacSurf Hakkında" açılır.
1.68'de bölgelere göre yeni olan her şey
JavaScript motoru (macQJS)
Duktape (ES5), yapıya bağlanan ve YOUR_QUICKJS tarafından kapılanan macQJS / QuickJS (ES2023) ile değiştirildi.
, yapıya bağlı ve tarafından kapılı. Şirket içi ES6→ES5 aktarıcıyı ve eski elle oluşturulmuş JS API yüzeyini kullanımdan kaldırdılar (motor boşluklarını kapattılar ve bazı paketleri bozdular).
Gezinme başına yeni JS alanı, böylece bir sayfanın üst düzey let / const / class bildirimleri bir sonraki yüklemede önceki sayfanın bildirimleriyle çakışmaz.
/ / bildirimler bir sonraki yüklemede önceki sayfanın bildirimleriyle çakışmaz. Bellek sınırı + ~20 sn yürütme son tarihi, kaçak komut dosyalarına karşı koruma sağlar.
Site uyumluluğu (68kmla / XenForo)
Yanıt/gönderi düzenleyicisi yeniden çalışır. Motor anahtarı, XenForo'nun gerçek giriş/çekirdek/düzenleyici paketlerinin yerel olarak çalıştığı ve çöktüğü anlamına geliyordu (bir parentNode -null → jQuery Sizzle → jQuery.support → XF.Element cascade), editörün tek satırlık bir kutuya çökmesine neden oldu. has-js'yi ayarlamak, XF.Element'i tanımlamak ve düzenleyiciyi + boyutlandırmak için bu üç paketin yerine küçük ES5 dolguları kullanılır; bu, Mac OS 9'dan gerçek bir forumun yanıt gönderisine ilk kez izin veren mekanizmanın aynısıdır.
Motor anahtarı, XenForo'nun gerçek / / paketlerinin yerel olarak çalıştığı ve çöktüğü (a -null → jQuery Sizzle → → basamaklı) ve editörün tek satırlık çıplak bir kutuya çöktüğü anlamına geliyordu. Düzenleyiciyi ayarlamak, tanımlamak ve ortaya çıkarmak + boyutlandırmak için bu üç paketin yerine küçük ES5 dolguları kullanıldı; bu, gerçek bir forumun Mac OS 9'dan gelen gönderileri yanıtlamasına ilk izin veren mekanizmanın aynısıdır. Yalnızca bu motora uygulanan Doomed XenForo özellik paketleri (ışık kutusu, medya galerisi vb.) artık sayfa yükleme süresini geri kazanmak için ayrıştırılıp atılmak yerine atlanıyor.
Metin girişi ve klavye
Parola alanları da dahil olmak üzere /
/ (yerel), şifre alanları dahil. Alanlardaki metin seçimini fareyle tıklayıp sürükleyin.
Düzenle menüsü ve Cmd tuşları (Scrap Manager panosu) aracılığıyla odaklanılan alana Kes / Kopyala / Yapıştır.
Belge sırasına göre Sekme / Shift-Tab döngüsü metin alanları (