TradingView'de hisse değişimlerinizi otomatik olarak loglayan, inceleme sürelerini takip eden, fiyat geçmişini karşılaştıran, çoklu kişisel yorumlar, etiketler, tekrar bak hatırlatmaları ve isteğe bağlı Telegram bildirimleri sunan Chrome uzantısı.
Version 3.1.0
- Hisse değiştirdiğinizde otomatik kayıt oluşturur
- Tarih, saat ve anlık fiyat bilgisini saklar
- Oturum başlangıç / bitiş kayıtları
- MutationObserver + periyodik kontrol ile stabil sembol tespiti (debounce: 1.5 sn)
- Sembol tespiti için 4 kaynak: Chart Legend → Header toolbar → Sayfa başlığı → URL parametresi
Bir hisseye girdiğinizde sağ üstte toast bildirimi gösterilir:
- Etiketler (renk kodlu)
- Son görüntüleme tarihi ve o günkü fiyat
- Önceki fiyat → Şimdiki fiyat, yüzdesel değişim (▲ Yükseldi / ▼ Düştü / ➡ Değişmedi)
- Toplam inceleme süresi ve seans sayısı
- Not önizlemesi (ilk 90 karakter)
- Her sembolde geçirilen süre otomatik ölçülür
- 2 saniyeden kısa geçişler görmezden gelinir
chrome.storage.local['stockTimeLog']içinde saklanır- İstatistik sekmesinde seans sayısı ve toplam süreyle birlikte gösterilir
Her hisse için önceden tanımlı etiketler atayabilirsiniz:
| Etiket | Renk |
|---|---|
| 👀 İzleme Listesi | Mavi |
| 🟢 Al Listesi | Yeşil |
| 🔴 Sat Listesi | Kırmızı |
| ✅ İncelendi | Mor |
| Sarı | |
| ⭐ Favori | Turuncu |
- Her hisse için birden fazla yorum ekleyebilme
- Yorum eklenirken o anki fiyat snapshot'ı saklanır
- Yorum kartında
Yorum fiyatı,Şimdive performans yüzdesi gösterilir - Eski yorumlarda fiyat bilgisi yoksa
Fiyat kaydı yokbilgisi görünür - Yorum bazlı etiketler:
Alım fikri,Risk,Teknik,Haber,Takip - Tekrar bak hatırlatması:
Bugün,Yarın,3 gün - "Bugün kontrol edilecekler" panelinden kontrol edilen yorumlar tek tıkla tamamlanır
- Hisse detay panelinde yorumlar, etiketler, toplam süre, seans sayısı, son fiyat ve son loglar birlikte görüntülenir
- Etiket bazlı ve metin tabanlı arama
- Yorumlar CSV veya JSON olarak dışa aktarılabilir
- Bugün kaç log, kaç farklı hisse, toplam süre
- En çok görüntülenen 10 hisse (bar chart, altın/gümüş/bronz sıralama)
- En uzun incelenen 8 hisse (süre bar chart, fiyat değişimi)
- Son 30 günün OPFS arşivi + bugünkü buffer birleştirilerek hesaplanır
- Günlük loglar Origin Private File System (OPFS) üzerinde
.jsonlformatında arşivlenir - Her gün ayrı dosya:
logs/2025-04-18.jsonl - Arşiv indeksi:
logs_index.json(en yeni gün öne) - Arşiv sekmesinden gün seçerek detay görüntülenebilir
- Günlük OPFS depolama bilgisi (kullanılan alan, arşivlenen gün sayısı) gösterilir
Hibrit Depolama:
chrome.storage.local[activityLogs_today]→ Bugünkü loglar (max 500 kayıt)- OPFS → Geçmiş günler (sınırsız, tarayıcı korumalı alanı)
- Bugünkü loglar veya seçili arşiv günü CSV olarak indirilebilir
- "Tümünü İndir" ile tüm OPFS arşivi tek CSV'ye aktarılır
- UTF-16 LE + BOM encoding — Excel'in tüm versiyonlarında Türkçe karakterler bozulmaz
- Log CSV delimiter'ı:
;(Türkçe Excel varsayılanı) - Not CSV çıktısı Excel uyumu için UTF-16 LE + BOM ve sekme ayracıyla üretilir
- Not JSON çıktısı ham veri inceleme ve yedekleme için kullanılabilir
- Meta blok (rapor adı, tarih aralığı, hisse sayısı) + veri satırları + hisse bazında özet
Bot token uzantıda hiç tutulmaz; bir Cloudflare Worker proxy üzerinden iletilir.
Gönderilen bildirimler:
- Günlük arşiv özeti — gün arşivlendiğinde otomatik (en çok bakılan 5 hisse, toplam süre)
- Not güncellemesi — not kaydedilince
- Bugünün özeti — "Bugunun Ozetini Gonder" butonuyla manuel
Kurulum için telegram-proxy/ klasörüne bakın.
Popup'taki ⧉ butonu uzantıyı 680×900 boyutunda ayrı bir popup penceresinde açar.
- Bu repository'yi indirin veya klonlayın
- Chrome'da
chrome://extensionsadresine gidin - Sağ üstten **"Geliştirici modu"**nu açın
- "Paketlenmemiş yükle" butonuna tıklayın
tvlogger-v3.1klasörünü seçin
tvlogger-v3.1/
├── manifest.json # Uzantı yapılandırması (Manifest v3)
├── assets/
│ ├── icon16.png
│ ├── icon32.png
│ ├── icon48.png
│ └── icon128.png
└── src/
├── shared/
│ ├── constants.js # Storage anahtarları, OPFS yolları, aksiyonlar, etiketler
│ ├── strings.js # Popup'ta kullanılan merkezi küçük UI metinleri
│ ├── utils.js # Fiyat normalizasyonu, süre formatı, HTML escape
│ └── storage.js # StorageManager — OPFS okuma/yazma/arşiv/migrasyon
├── content/
│ ├── detector.js # detectSymbol(), extractCurrentPrice()
│ ├── timer.js # Timer — sembol başına inceleme süresi
│ ├── toast.js # showToast() — sağ üst bildirim
│ └── content.js # Ana orkestratör, sembol değişim akışı
├── background/
│ └── background.js # Log kayıt, arşivleme, Telegram, pinned window
└── popup/
├── popup.html # Arayüz (5 sekme)
├── popup.css # Dark theme
├── popup.js # Tab yönetimi, live durum
├── logs.js # Loglar sekmesi (arama, filtre, sıralama)
├── notes.js # Notlar sekmesi (etiket editörü dahil)
├── stats.js # İstatistik sekmesi
├── archive.js # Arşiv sekmesi (OPFS)
├── csv-exporter.js # CSV dışa aktarma (UTF-16 LE)
└── telegram.js # Telegram ayarları ve gönderim
telegram-proxy/
├── cloudflare-worker.js # Cloudflare Worker — Telegram proxy
├── wrangler.toml.example # Wrangler yapılandırma şablonu
└── .dev.vars.example # Yerel geliştirme ortam değişkenleri
| Modül | Görev |
|---|---|
constants.js |
Global sabitler — tüm modüller bu dosyaya bağımlı |
strings.js |
Popup içinde kullanılan merkezi UI metinleri |
utils.js |
Paylaşılan yardımcı fonksiyonlar |
detector.js |
DOM'dan sembol ve fiyat okuma |
timer.js |
Timer modülü — sembol bazında oturum süresi |
toast.js |
showToast() — sayfaya animasyonlu bildirim enjekte eder |
content.js |
Orkestratör — MutationObserver, debounce, log gönderme |
| Sorumluluk | Açıklama |
|---|---|
| Log kayıt | Gelen LOG_ACTIVITY mesajını today buffer'a yazar |
| Otomatik arşiv | Yeni gün başında dünkü logları OPFS'e taşır |
| Telegram | Arşiv özeti, not bildirimi, bugün özeti mesajları |
| Pinned window | Tekil popup penceresi açma |
| Migration | Eski activityLogs formatını OPFS'e geçirir |
| Sekme | Modül | İçerik |
|---|---|---|
| Loglar | logs.js |
Arama, aksiyon filtresi, sıralama, CSV indir |
| Notlar | notes.js |
Çoklu yorumlar, yorum performansı, etiketler, hatırlatmalar, detay paneli, not export |
| İstatistik | stats.js |
Görüntülenme ve süre sıralaması, bugün özeti |
| Arşiv | archive.js |
Gün listesi + detay, toplu CSV, OPFS bilgisi |
| Telegram | telegram.js |
Endpoint URL, Chat ID, Client secret ayarları |
- Tüm veriler yerel olarak tarayıcınızda saklanır (chrome.storage.local + OPFS)
- Telegram entegrasyonu isteğe bağlıdır ve devre dışıyken hiçbir dış bağlantı yapılmaz
- Telegram etkinleştirilirse loglar yalnızca sizin kontrolünüzdeki proxy endpoint'e gönderilir
- Bot token uzantı içinde tutulmaz — sadece Cloudflare Worker ortam değişkeninde saklanır
- Sadece TradingView sitesinde çalışır
- İzinler:
storage,tabs,windows
- 📝 Hisse başına çoklu yorum desteği
- 📈 Yorum fiyat snapshot'ı ve güncel fiyata göre performans yüzdesi
- 🧭 Hisse detay paneli
- 🏷️ Yorum bazlı etiketler
- 🔔 Tekrar bak hatırlatmaları ve kontrol edildi akışı
- 📤 Notları CSV/JSON olarak dışa aktarma
- 👁️ Popup yardımcı metinlerinde daha okunabilir kontrast
- 🧩 Popup için merkezi küçük UI string dosyası
- 🗄️ OPFS (Origin Private File System) ile sınırsız günlük arşiv
- 📬 Cloudflare Worker üzerinden Telegram bildirimleri
- ⏱️ Sembol başına inceleme süresi takibi (Timer modülü)
- 🏷️ 6 önceden tanımlı etiket sistemi
- 📊 İstatistik sekmesi (görüntülenme & süre sıralaması)
- 🗄️ Arşiv sekmesi (OPFS gün listesi, detay, toplu export)
- 🪟 Pinned (büyük pencere) modu
- 📁 Modüler dosya yapısı (shared/content/background/popup)
- 🔄 Eski
activityLogsformatından OPFS'e otomatik migrasyon - 📥 UTF-16 LE CSV export (Excel Türkçe karakter desteği)
- Mimari yeniden yapılandırma
- Ring buffer ile sembol tespiti stabilizasyonu
- Atomik storage işlemleri
- RFC 4180 uyumlu CSV export
- İlk sürüm
Sorularınız veya önerileriniz için issue açabilirsiniz.
⭐ Beğendiyseniz yıldız vermeyi unutmayın!


