Chrome flag'leri nedir?

Ek hata ayıklama araçlarını etkinleştirin veya yeni ya da deneysel özellikleri deneyin.

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

Örneğin Chrome, herkesin kullanımına sunmadan önce pencere içinde pencere video özelliklerini kullanıcıların denemesine olanak tanımak istiyordu.

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

Bu özellik, tüm kullanıcıların deneyip geri bildirimde bulunabilmesi için bir işaretle kullanıma sunuldu. Kod ve tasarım, geri bildirimler doğrultusunda test edilip düzeltildi. Artık Chrome'da pencere içinde pencere özelliğini varsayılan olarak kullanabilirsiniz. Bu özellik gerçekten çok iyi çalışıyor.

Riskleri anlama

Çoğu Chrome kullanıcısının Chrome işaretlerini kullanması gerekmez.

Chrome işaretleri ayarlarsanız dikkatli olmanız gerekir. Özellikleri etkinleştirerek veya devre dışı bırakarak veri kaybedebilir, güvenliğinizi ya da gizliliğinizi tehlikeye atabilir ve işaretle etkinleştirdiğiniz özellikler çalışmayı durdurabilir ya da bildirim gönderilmeden kaldırılabilir.

Kurumsal BT yöneticisiyseniz Chrome işaretçilerini üretimde kullanmamalısınız. Bunun yerine kurumsal politikalara göz atabilirsiniz.

...ve dikkatli bir şekilde ilerleyin

Tüm bunları söyledikten sonra, yeni teknolojileri denemesi gereken bir web geliştiriciyseniz veya meraklı bir teknoloji meraklısıysanız Chrome işaretçilerini öğrenmek gerçekten faydalı olabilir.

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

Chrome flag'lerini ayarlamanın iki yolu vardır:

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

chrome://flags

Chrome'daki chrome://flags sayfasından işaret ayarlamak için işareti bulup işaretin ayarını değiştirmeniz ve ardından tarayıcıyı yeniden başlatmanız gerekir. Örneğin, Chrome'un performans metrikleri için bilgi ekranını etkinleştirmek üzere:

  1. Özelliği arayın. HUD işareti varsayılan olarak
ayarlanmış bir chrome://flags sayfasıdır.

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

  3. Chrome'u yeniden başlatın. Bir işareti güncelledikten sonra Chrome, tarayıcıyı yeniden başlatmanızı ister.

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

Uyarı ekranının etkin
olduğu Chrome sayfası.

Komut satırı işaretleri

Web geliştiriciyseniz Chrome'u bir terminaldeki komut satırından açarak işaretleri ayarlayabilirsiniz. Chrome'u açmak için komutu çalıştırın ve ayarlamak istediğiniz işaretleri ekleyin. Komut satırından yapılandırabileceğiniz Chrome ayarları, chrome://flags sayfasından yapılandırabileceğiniz ayarlardan çok daha fazladır.

Örneğin, Chrome Canary'yi Mac'te Topics API'nin etkin olduğu ve epoch uzunluğu 15 saniye olarak ayarlanmış bir terminalden çalıştırmak için aşağıdaki komutu kullanın:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

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

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

  1. Bir terminal penceresi açın.
  2. İşlev oluşturun: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Şu işlevi kullanın: cf --enable-features=TrackingProtection3pcd

Chrome kullanıcı verileri dizinini ayarlama

Chrome mühendislik dilinde Chrome kullanıcı, "Chrome'u kullanan gerçek bir kişi" anlamına gelir.

Chrome istemcisi, bir cihazda Chrome'un tek bir kurulumunu ifade eder.

Daha açık belirtmek gerekirse, Chrome istemcisi tek bir kullanıcı verileri dizinine karşılık gelir. Her Chrome profili, kullanıcı verileri dizininde bir alt dizinde depolanır.

Chrome'u komut satırından çalıştırırsanı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ı gidermek için yararlı olabilir.

Chrome'u yeni bir geçici kullanıcı diziniyle komut satırından ç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ü önlemek için aşağıdaki işaretleri de ekleyebilirsiniz:

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

Bayrak çatışmalarına dikkat edin

Ayarladığınız işaretler birbiriyle çakışıyor olabilir. chrome://flags ayarları, aynı işaretin komut satırı ayarlarını geçersiz kılar ve chrome://flags ayarının varsayılanları bazı durumlarda komut satırı yapılandırmalarınızı geçersiz kılabilir. Komut satırından Chrome çalıştırırken ayarladığınız işaretler beklendiği gibi çalışmıyorsa chrome://flags sayfanızı kontrol etmeniz gerekir.

chrome://flags sayfasında gösterilen ayarların, komut satırından ayarlanan işaretleri yansıtmadığını unutmayın. Bunun yerine chrome://version sayfasına göz atın. Komut satırı bölümünde işaret ayarları gösterilir.

Chrome Canary'de chrome://version sayfasının
Komut Satırı bölümü vurgulanıyor.

Deneysel özellikleri denemenin diğer iki yolu

chrome://flags#enable-experimental-web-platform-features işaretini etkinleştirerek kendi işareti olmayan bir dizi deneysel özelliği etkinleştirebilirsiniz. Bu seçeneğin ne zaman olduğu yeni özelliklerle ilgili belgelerde açıklanacaktır.

Chrome Beta'da, Deneme ayarlarını değiş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 Experiments kullanıcı arayüzünün, Sekme kaydırma seçeneklerini gösteren ekran görüntüsü.

Hangi özelliklere bayrak verilir?

Tüm deneysel özellikler kendi Chrome bayraklarına sahip değildir:

  • Bazı özellikler yalnızca Chrome Canary'da kullanıma sunulduğunda kullanılabilir hale gelir ve bu tarihten önce bir işaretle etkinleştirilemez. Bu oldukça nadir görülen bir durumdur.
  • En fazla 1-2 çeyrek çalışma gerektiren "daha küçük" özellikler için aşağıdaki işaret etkinleştirilerek deneme sürümü sunulur:
    chrome://flags#enable-experimental-web-platform-features
    Bu işlem, birden fazla küçük özelliği etkinleştirir.
  • Önemli özellikler, chrome://flags veya komut satırı anahtarları kullanılarak özelliğe özgü işaretlerle deneme için kullanıma sunulur.

Chrome ayarları ne olacak?

Chrome ayarları ve Chrome işaretleri farklı amaçlara hizmet eder.

Chrome işaretleri, kullanıcının deneysel özellikleri etkinleştirmesine veya devre dışı bırakmasına olanak tanırken chrome://settings sayfasında bulunan kontroller, kullanıcının varsayılan olarak kullanılabilen özelliklere ilişkin deneyimini özelleştirmesine olanak tanır.

Kaynak denemeleri hakkında

Kaynak denemeleri, geliştiricilerin yeni veya deneysel bir web platformu özelliğini geniş ölçekte test etmeleri ve özellik tüm kullanıcılara sunulmadan önce web standartları topluluğuna geri bildirim vermeleri için bir yöntemdir.

Kaynak denemesi devam eden özellikler, söz konusu deneme sürümü 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şaretler belirlemesini gerektirmeden deneysel bir özelliği tüm kullanıcıları için etkinleştirebilir. Buna karşılık Chrome işaretleri, bireysel kullanıcıların ziyaret ettikleri tüm web sitelerinde deneysel bir özelliği etkinleştirmelerine veya devre dışı bırakmalarına olanak tanır. Chrome'un kaynak denemelerine başlarken daha fazla bilgi edinebilirsiniz.

Daha fazla bilgi