Skip to content

lastref/tableforge

Repository files navigation

TableForge — MSSOFT

MSSOFT TableForge, herhangi bir web sayfasındaki tüm tabloları bulan ve verilerini, yapısını ve tüm CSS kodlarını temiz, kullanıma hazır biçimde dışa aktaran bir tarayıcı eklentisidir (Chrome / Edge / Brave, Manifest V3). Hesap yok, sunucu yok, yapay zeka yok — her şey tarayıcınızda yerel olarak çalışır.

Forge web tables into clean data and code.

Ne yapar

  • Sayfadaki tüm <table> öğelerini ve ARIA tablolarını/ızgaralarını (role="table", role="grid", role="treegrid") bulur; iç içe tablolar dâhil.
  • Her tabloyu düzgün bir dikdörtgen ızgaraya normalize eder; birleştirilmiş hücreleri (rowspan / colspan) doğru şekilde açar; böylece dışa aktarımlar hizalı kalır.
  • Bulunan tabloları boyut, id/sınıf ve tür rozetleriyle canlı listeler.
  • Bul — tabloyu sayfada bulup vurgular.
  • Önizle — verileri dışa aktarmadan önce kaydırılabilir bir ızgarada gösterir.
  • Kopyala — seçilen biçimi panoya kopyalar.
  • Dışa aktar — dosya indirir. Tümünü aktar her tabloyu tek dosyada toplar.

Dışa aktarma biçimleri

Biçim Dosya İçerik
CSV .csv Virgülle ayrılmış, Excel'de tek tıkla açılır. UTF-8 BOM + sep=, yönergesi içerir; böylece Türkçe karakterler ve sütunlar tüm bölgesel ayarlarda (tr-TR dâhil) doğru görünür.
TSV .tsv Sekmeyle ayrılmış değerler (UTF-8 BOM'lu). Elektronik tabloya yapıştırmak için idealdir.
JSON .json Üretici/kaynak/tarih üstbilgisi, tam matris, algılanan başlıklar ve başlık satırı varsa records (benzersiz anahtarlı nesne dizisi).
Markdown .md Başlık ve kaynak satırıyla, GitHub uyumlu Markdown tablosu.
HTML (tablo işaretlemesi) .html Girintili, okunabilir <table> işaretlemesi (sınıflar/id korunur; CSS dışa aktarımıyla eşleşir).
Tek dosya HTML (CSS gömülü) .html Tüm hesaplanmış stiller satır içine gömülü; harici CSS olmadan birebir görünür.
CSS (eşleşen kurallar) .css Tabloya ve hücrelerine eşleşen tüm aynı-kaynak stil kuralları (seçiciler, medya sorguları, bildirimler). Okunamayan çapraz-kaynak stil sayfası varsa sayısı not düşülür.

İndirmeler, katı Content-Security-Policy'ye sahip sayfalarda bile çalışması için eklentinin chrome.downloads servis çalışanı üzerinden yapılır; sayfa içi yedek yöntem de vardır.

Yapı, şekil ve tasarımı yakalama

Görsel/CSS ihtiyacını iki dışa aktarım karşılar:

  • CSS (eşleşen kurallar) — tabloyu gerçekten hedefleyen okunabilir stil kurallarını verir: border-collapse, arka planlar, :nth-child şeritleme, box-shadow, medya sorguları vb.
  • Tek dosya HTML — piksel düzeyinde birebir kopya garantiler: her öğenin tam hesaplanmış stilini satır içine gömer; böylece orijinal sayfa betiklerin okuyamadığı çapraz-kaynak stil sayfaları kullansa bile tablo aynı görünür.

Kurulum (paketlenmemiş)

  1. chrome://extensions (veya edge://extensions) sayfasını açın.
  2. Geliştirici modu'nu açın.
  3. Paketlenmemiş yükle'ye tıklayıp bu klasörü (TableExtractor) seçin.
  4. Eklentiyi sabitleyin, tablo içeren bir sayfa açıp araç çubuğundaki simgeye tıklayın.

Proje düzeni

manifest.json       Eklenti bildirimi (MV3)
popup.html          Açılır pencere işaretlemesi
popup.css           Açılır pencere stili (açık + koyu tema, harici kaynak yok)
popup.js            Açılır pencere mantığı: mesajlaşma, listeleme, önizleme, dışa aktarma
content.js          Sayfa içi betik: algılama, normalizasyon, biçimler, CSS çıkarımı
background.js       Servis çalışanı: chrome.downloads ile güvenilir dosya indirme
icons/              Üretilen PNG simgeler (16/32/48/128)
generate-icons.js   Simgeleri yeniden üretir (node generate-icons.js)
test-page.html      Çıkarımı doğrulamak için örnekler (basit / birleşik / iç içe / ARIA)

Sınırlar

  • Çapraz-kaynak stil sayfaları hiçbir eklenti tarafından okunamaz (tarayıcı güvenliği). Bu kuralların CSS dışa aktarımında görünmez — birebir kopya için Tek dosya HTML kullanın.
  • Tarayıcı iç sayfaları (chrome://, mağaza, diğer eklentiler) taranamaz.
  • İç içe tablolar ayrı listelenir ve iç içe rozetiyle işaretlenir; üst hücre iç tablonun metnini satır içinde gösterir.

© MSSOFT · TableForge 1.0

About

MSSOFT TableForge — sayfadaki tabloları veriye, koda ve tam CSS'e donusturen tarayici eklentisi (Chrome MV3).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors