Українська

Відео & субтитри · Subtitle Toolkit

Як відредаговано файл субтитри API до Blob

· Як працює

Опубліковано ToolAcre · Редакція журналу

субтитри веб-переглядач конфіденційність

Файлова ручка вкладка браузера, перетворена в пам'ять і записується назад як завантаження, без шляху до сервера
Головна ToolAcre векторна ілюстрація

ToolAcre's файл інструменти читати і писати файли всередині вкладки. Ця пошта пояснює API веб-переглядача, які дозволяють використовувати файл субтитрів, від файлу пікера до посилання для завантаження, і як підтвердити нічого не було завантажено.

Транкрипт конфіденційний і конвертер хоче завантажувати його — вирішення проблемних завдань

Розстрочка не є файлом, який ви можете дізнатися, чи працює конвертація. Більшість онлайн-перетворювачів завантажуються і повертаються: байти йдуть на сервер, щось відбувається, і результат повертається назад. Для конфіденційного матеріалу, який є розкриттям, і це вже сталося за часом, коли ви бачите вихід.

Обробка браузера видаляє питання. Файл відкривається на сторінку, а не відправлений на неї, кожна трансформація ведеться на незрівнянну копію, а результат записується назад на диск з тієї ж вкладки. Заява перевіряється, яка має більш ніж вимогу, оскільки мережева панель покаже, чи буде будь-яким запитом, здійсненим змістом.

Вибір файлу: об'єкт File — як браузер дає сторінку ручки для байтів без відправлення їх в будь-якій точці

Вибір файлу через вхід файлів нічого не передається. Сторінка отримує об'єкт File, який є ручкою: ім'я, розмір, тип і посилання на браузер може прочитати з. Вибір файлу не завантажується, і нічого не про те, що ручка викликає запит. Залишайтеся байтів, де вони докинуть код.

Ця відмінність є цілою основою локальної обробки, а також тому, що майно конфіденційності є майном коду, а не браузера. Сторінка, що містить об'єкт файлів, ідеально здатний розміщувати його десь. Що робить інструмент локальним, щоб він не був.

Читання тексту локально — File.text() і TextDecoder поворотні байти в кулі пам'яті

Читання тексту викликає файл API текстовий метод, який вирішує на рядок, декодовано як UTF-8. Ця рядок занурюється в кулі в пам'яті, і кожна наступна операція працює на тих об'єктах: зміна додає до цілих мілісекундних міток часу, очищення замінників над текстом, валідація йде список, що шукає замовлення і тривалість несправностей. Ніна з нього торкається оригінальний файл, який ніколи не записується.

Тому що парсе виробляє звичайні об'єкти, файл на диску доторкається навіть якщо вкладка закрита посередині. Не існує тимчасової копії для очищення і відсутності частково письмового виходу, оскільки написання відбувається лише при запитанні завантаження.

Чому це працює на головній нитки, а не в Web Worker, і який розмір стелі фактично робить

У робочій книзі очікується цей етап для запуску в Web Worker, а для декількох ToolAcre інструменти; CSV, зображення і PDF додатки, які переміщують їх важку роботу з основної нитки. Додаток субтитрів навмисно не записується, а причина записується в власне джерело: працівник доповнить другий пакет і другий режим збою для роботи, яка не потребує його, тому що повнометражний файл при підписці становить кілька сотень кілограмів і паузи в мілісекундах.

Чесна печера - розмір стелі. У десятому мегабайтному ліміті направляється перед оформленням та названими на сторінці інструментів, але документи інструментів, які проходять перевірку на будь-який названий розширенням субтитрів, тому негабаритні навантажень та блокує сторінку, а не відмовляються. Це реальний наслідок роботи на головній нитці, і він задокументований замість прихованого.

Написання назад: Blob і атрибут завантаження — як редагований файл досягає вашого диска як новий завантажити

Написання задньої збірки Blob з послідовного тексту і руки його в браузер як завантажити. Текст загортається явним медіа-типом UTF-8 charset, об'єкт URL створений для цього Blob, який переносить атрибут завантаження, а якір видаляється. Файл прибуває в папці завантаження як новий файл; оригінальний не модифікований.

Відкликання навмисно знебарвлюється негайно. Відкликання об'єкта URL синхронно після натискання можна скасувати завантаження в деяких браузерах, так що це планувати один макростек пізніше, який є безпечним і підказкою. Це свого роду деталь, яка показує лише при завантаженні, що не можна запустити.

Створений приклад: перегляд мережевої панелі під час повного перетворення-and-retime — тиха панель з файлу відкритого для збереження файлів

Об'єкт URL-адреси є частиною, яка витікає, якщо ніхто не переглядає. Урок написано в репозиторійному помічнику: аудитований проект створено URL-адреси об'єктів в декількох місцях і відкликав їх в точно нуль, тому кожен попередній перегляд провів весь баб для життя вкладки. На телефоні достатньо для браузера, щоб вбити вкладку.

Засіб є структурним, а не дисциплінарним. Ніяких викликів браузера API безпосередньо; масштабований помічник працює з вашим кодом URL і відкликає його, коли цей код оселився, на успіх, на кисті і на відмові, і керована ручка пропонує idempotent reoke для випадків, які відкривають одну функцію. Правильне очищення - це за замовчуванням, а не те, що кожен сайт виклику має пам'ятати.

Що це не криється — інструмент не може захистити файл, який ви пізніше завантажуєте в інший спосіб; конфіденційність закінчується, де ваш робочий процес залишає вкладку

Щоб перевірити більше довіри, відкрийте мережеву панель, перш ніж вибрати файл і залиште її відкритим через всю роботу. Виберіть файл, конвертувати його, перезавантажити його, завантажити результат. Запити на сторінку і його сценарії з'являються при завантаженні сторінки; які не повинні з'явитися будь-яким запитом, чиє завантаження є файлом. Збережіть журнал по всій сеансу, щоб нічого не пропустити між кроками.

Два чесних кваліфікацій. Сторінка може навантажувати аналітику або рекламні сценарії з іншого походження, і ті, які видно в одній панелі, і є окремим питанням від того, чи було відправлено ваш файл. І майно закінчується в вкладці: інструмент, який локально не може захистити файл, який ви в подальшому не можете захистити електронну пошту, синхронізацію хмарного зберігання або вставити в інший сервіс. Місцева обробка звужує вплив власної машини; вона не слідувати за файлом після

Ведуться: Ваш файл, Ваша вкладка, Ваш диск — як The Subtitle Toolkit працює локально і дозволяє перевірити його

Шлях є файловою ручкою, безсмертним текстом, в пам'яті ліктів, Blob, завантажити і нічого в цій послідовності вимагає сервера. Файл прочитаний на сторінці, а не направляється до нього, перетворюється як об'єкти, і записується назад як новий файл, з оригінальним дотишеним по всьому.

Причина віддати перевагу цьому для конфіденційного матеріалу не є те, що обіцянка була виконана, але що претензія перевіряється приблизно в хвилину. Відкрийте мережеву панель в першу чергу, зробіть всю роботу і прочитайте журнал. Інструмент, який обробляє локально, покаже вам панель без запиту, що несе транскрипцію, яка є більшою гарантією, ніж будь-яка політика конфіденційності.