Chrome flag'leri nedir?

Chrome deneysel özellikleri, varsayılan olarak kullanılamayan tarayıcı özelliklerini etkinleştirmenin bir yoludur.

Chrome'daki pencere içinde pencere özelliği, kullanıcıların bir sekmede çalışırken başka bir sekmedeki videoyu izlemeye devam etmesine olanak tanır.

Örneğin Chrome, resim içinde resim video özelliklerini herkese sunmadan önce kullanıcıların denemesine izin vermek istiyordu.

Bu özellik, bir bayrak aracılığıyla kullanıma sunuldu. Böylece tüm kullanıcılar özelliği deneyip geri bildirimde bulunabildi. Kod ve tasarım, geri bildirimlere göre test edildi ve iyileştirildi. Artık Chrome'da varsayılan olarak pencere içinde pencere özelliğini kullanabilirsiniz. Bu özellik oldukça iyi çalışır.

Riskleri anlama

Çoğu Chrome kullanıcısının Chrome flag'lerini kullanması gerekmez.

Chrome flag'lerini ayarlarsanız dikkatli olun. Özellikleri etkinleştirirken veya devre dışı bırakırken veri kaybı yaşayabilir ya da güvenliğiniz veya gizliliğiniz ihlal edilebilir. Bir bayrakla etkinleştirdiğiniz özellikler, bildirimde bulunulmadan çalışmayı durdurabilir veya kaldırılabilir.

Kurumsal BT yöneticisiyseniz canlı sürümde Chrome flag'lerini kullanmamalısınız. Bunun yerine kurumsal politikalara göz atın.

...ve dikkatli bir şekilde ilerleyin.

Tüm bunlara rağmen, yeni teknolojileri denemesi gereken bir web geliştiriciyseniz veya sadece meraklı bir teknoloji tutkunuysanız Chrome deneysel özelliklerini öğrenmek gerçekten faydalı olabilir.

Birçok farklı özellik türü için çok sayıda işaret vardır. Bazı işaretler Chrome'un görünümünü veya çalışma şeklini etkilerken bazıları da yeni JavaScript API'leri gibi özellikleri etkinleştirir. Deneysel özelliklerin kullanılabilirliği, Chrome'un hangi sürümünü kullandığınıza bağlıdır.

Chrome işaretlerini ayarlamanın iki yolu vardır:

  • chrome://flags sayfasından.
  • Terminalde komut satırından Chrome'u açarak.

chrome://flags

Chrome'daki chrome://flags sayfasından bir flag ayarlamak için flag'i bulmanız, flag'in ayarını değiştirmeniz ve tarayıcıyı yeniden başlatmanız gerekir. Örneğin, performans metrikleri için Chrome'un heads-up ekranını etkinleştirmek istiyorsanız:

  1. Özelliği arayın. HUD işareti varsayılana ayarlanmış chrome://flags sayfası.

  2. Değeri Etkin olarak ayarlayın. HUD flag'inin etkin olduğu chrome://flags sayfası.

  3. Chrome'u yeniden başlatın. Chrome, bir işaret ayarı değiştirildiğinde kullanıcıdan tarayıcıyı yeniden başlatmasını ister.

Artık web sayfası performansıyla ilgili teknik bilgileri gösteren ön cam ekranını kullanabilirsiniz.

Heads-up display'in etkin olduğu Chrome sayfası.

Komut satırı işaretleri

Web geliştiriciyseniz Chrome'u komut satırından açarak işaretler ayarlayabilirsiniz. Chrome'u açmak için komutu çalıştırır ve ayarlamak istediğiniz işaretleri eklersiniz. Komut satırından yapılandırabileceğiniz Chrome ayarları, chrome://flags'da bulunanlardan daha fazladır.

Örneğin, Mac'teki bir terminalden Chrome Canary'yi çalıştırmak için pencere boyutu 1920 x 1080 piksel olarak ayarlanmışken aşağıdaki komutu kullanın:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080

Daha az bilinen özellikleri etkinleştirmek, devre dışı bırakmak ve yapılandırmak için yüzlerce işaret vardır.

Komut satırı işaretleriyle farklı Chrome kanallarını düzenli olarak kullanıyorsanız her kanal için bir işlev oluşturup bunları kabuk RC dosyanıza eklemek isteyebilirsiniz. Örneğin, macOS'te:

  1. Bir terminal penceresi açın.
  2. İşlev oluşturma: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. İşlevi kullanma: cf --window-size=1920,1080

Chrome kullanıcı verileri dizinini ayarlama

Chrome mühendislik dilinde Chrome kullanıcısı, Chrome'u kullanan gerçek bir kişiyi ifade eder.

Chrome istemcisi, Chrome'un bir cihaza yüklenmiş tek bir örneğini ifade eder.

Daha net bir ifadeyle, bir Chrome istemcisi tek bir kullanıcı verileri dizinine karşılık gelir. Her Chrome profili, kullanıcı verileri dizinindeki bir alt dizinde saklanır.

Chrome'u komut satırından çalıştırıyorsanız kullanıcı verileri dizinini --user-data-dir flag ile ayarlayabilirsiniz.

Bu, geliştirme için kendi profil alt dizinlerine sahip ayrı bir kullanıcı verileri dizininizin olabileceği anlamına gelir. Yeni bir kullanıcı verileri dizini oluşturmak, Chrome'un yeni yüklenmiş gibi davranmasını sağlar. Bu, profille ilgili sorunları ayıklamak için faydalı olabilir.

Chrome'u komut satırından yeni bir geçici kullanıcı diziniyle çalıştırmak için aşağıdaki işareti kullanın:

--user-data-dir=$(mktemp -d)

Tarayıcı kontrolünü ve ilk çalıştırma kullanıcı arayüzünü atlamak için aşağıdaki işaretleri de ekleyebilirsiniz:

--no-default-browser-check --no-first-run

Bayrak çakışmalarına dikkat edin

Ayarladığınız işaretler birbiriyle çakışabilir. chrome://flags ayarları, aynı işaret için komut satırı ayarlarını geçersiz kılar ve chrome://flags ayarının varsayılan değerleri bazı durumlarda komut satırı yapılandırmalarınızı geçersiz kılabilir. Chrome'u komut satırından çalıştırmak için ayarladığınız işaretler beklendiği gibi çalışmıyorsa chrome://flags sayfanızı kontrol etmeniz gerekir.

chrome://flags, komut satırından ayarlanan işaretleri yansıtmaz. Bunun yerine chrome://version sayfasına bakın. Komut Satırı bölümünde işaret ayarları gösterilir.

Chrome Canary'deki Chrome sürümü sayfasında komut satırı bölümü vurgulanmış.

Deneysel özellikleri denemenin diğer iki yolu

chrome://flags#enable-experimental-web-platform-features işaretini açıp kapatarak kendi işareti olmayan bir dizi deneysel özelliği etkinleştirebilirsiniz. Yeni özelliklerle ilgili dokümanlarda, bu seçeneğin ne zaman kullanılabileceği açıklanır.

Chrome Beta'da Deneme ayarlarını etkinleştirip tarayıcıyı yeniden başlatarak öne çıkan denemeleri deneyebilir ve geri bildirimde bulunabilirsiniz. Chrome'daki deneysel özellikleri test etme başlıklı makalede daha fazla bilgi verilmektedir.

Chrome Beta'daki denemeler kullanıcı arayüzünde sekme kaydırma seçenekleri gösteriliyor.

Hangi özellikler işaretlenir?

Tüm deneysel özelliklerin kendi Chrome flag'i yoktur:

  • Bazı özellikler yalnızca Chrome Canary'de kullanıma sunulduğunda kullanılabilir ve bu özellikler, kullanıma sunulmadan önce bir işaretle etkinleştirilemez. Bu durum oldukça nadirdir.
  • 1-2 çeyrekten fazla çalışma gerektirmeyen "daha küçük" özellikler için deneysel kullanılabilirlik, şu işaret etkinleştirilerek sağlanır:
    chrome://flags#enable-experimental-web-platform-features
    Bu işaret, birden fazla küçük özelliği etkinleştirir.
  • Başlıca özellikler, chrome://flags veya komut satırı anahtarları kullanılarak özelliğe özgü işaretlerle denemeye sunulur.

Chrome ayarları ne olacak?

Chrome ayarları ve Chrome flag'leri farklı amaçlara hizmet eder.

Chrome deneysel özellikleri, kullanıcının deneysel özellikleri etkinleştirmesine veya devre dışı bırakmasına olanak tanır. chrome://settings bölümündeki seçimler ise kullanıcının varsayılan özelliklerle ilgili deneyimini özelleştirmesine olanak tanır.

Köken denemeleri hakkında

Kaynak denemeleri, geliştiricilerin yeni veya deneysel bir web platformu özelliğini büyük ölçekte test etmelerini sağlar. Geliştiriciler, özellik tüm kullanıcılara sunulmadan önce web standartları topluluğuna geri bildirimde bulunabilir.

Köken denemesi yapılan özellikler, bu deneme için geçerli bir jeton sağlayan tüm sayfalarda etkinleştirilir. Bu sayede web sitesi sahipleri, kullanıcıların tarayıcı ayarlarını değiştirmesini veya işaret ayarlamasını gerektirmeden deneysel bir özelliği tüm kullanıcıları için etkinleştirebilir. Buna karşılık Chrome flag'leri, tek tek kullanıcıların ziyaret ettikleri tüm web sitelerinde deneysel bir özelliği etkinleştirmesine veya devre dışı bırakmasına olanak tanır.

Daha fazla bilgi