Gosastگسست
GitHub

Browser extension · Chrome, Edge, Firefox · v0.1.1افزونهٔ مرورگر · Chrome، Edge، Firefox · v0.1.1

Gosast (گسست): Tear any web page like a sheet of paper. Then put it back with one key.هر صفحهٔ وب را مثل یک ورق کاغذ پاره کن؛ بعد با یک کلید سر جایش بگذار.

Gosast is a tiny browser extensionافزونه. Press its button and the page you are looking at turns into paper on a desk. Tear it into strips, scatter confetti, or shred it all. Press Esc and everything is back. A calm little toy for a quiet minute.گسست یک browser extensionافزونه کوچک برای مرورگر است. دکمه‌اش را بزن تا صفحه‌ای که می‌بینی مثل کاغذی روی میز شود. نوار نوار پاره‌اش کن، کاغذ‌پاره بپاش یا همه را خرد کن. با Esc همه‌چیز سر جایش برمی‌گردد. یک اسباب‌بازی آرام برای یک دقیقهٔ خلوت.

  • Free · MITرایگان · MIT
  • Never goes onlineهرگز اینترنت نمی‌خواهد
  • No accountبدون حساب کاربری
  • Under 30 KBکمتر از ۳۰ کیلوبایت

New to browser extensions? Hard words are explained at the bottom.با افزونهٔ مرورگر آشنا نیستی؟ واژه‌های سخت پایین صفحه توضیح داده شده‌اند.

Try it right hereهمین‌جا امتحانش کن

This is a made-up web page, drawn on this page. But the tearing is done by the extension's real code, the same files you install below. Drag across it with a mouse or a finger.این یک صفحهٔ وب ساختگی است که همین‌جا کشیده شده؛ ولی پاره شدنش با کد واقعیِ افزونه انجام می‌شود، همان فایل‌هایی که پایین نصب می‌کنی. با ماوس یا انگشت روی آن بکش.

Keys while the page is focused: 1–4 pick a tool, S shreds everything, R or Esc puts it back, G gentle mode, M sound. With the keyboard, Tab to the page, move with the arrow keys and press Enter to tear. If you resize the window the sample starts over, just like the real extension, which closes when the window changes size.کلیدها وقتی روی صفحه فوکوس داری: ۱ تا ۴ انتخاب ابزار، S خرد کردن همه، R یا Esc برگرداندن، G حالت آرام، M صدا. با کیبورد: با Tab به صفحه برو، با کلیدهای جهت‌دار حرکت کن و با Enter پاره کن. اگر اندازهٔ پنجره را عوض کنی نمونه از نو شروع می‌شود، دقیقاً مثل خودِ افزونه که با تغییر اندازهٔ پنجره بسته می‌شود.

How it works, in three stepsسه قدم، همین

No setup and no settings to learn.بدون تنظیمات و بدون چیزی برای یاد گرفتن.

  1. Press the buttonدکمه را بزن

    Click Gosast in your browser toolbar, or press Alt+Shift+K. It takes a picture of the part of the page you can see right now.روی گسست در نوار ابزار مرورگر کلیک کن یا Alt+Shift+K را بزن. از بخشی از صفحه که همین الان می‌بینی عکس می‌گیرد.

  2. Tear itپاره‌اش کن

    The picture becomes paper on a dark desk. Drag to tear strips, punch confetti, sweep the pieces, glue some back, or shred the lot.عکس مثل کاغذی روی یک میز تیره می‌شود. بکش تا نوار جدا شود، کاغذ‌پاره بزن، تکه‌ها را جارو کن، بعضی را بچسبان یا همه را خرد کن.

  3. Esc puts it backEsc همه‌چیز را برمی‌گرداند

    The paper layer disappears. Your real page is exactly as you left it: what you typed, where you scrolled.لایهٔ کاغذی ناپدید می‌شود. صفحهٔ واقعی دقیقاً همان‌طور است که رهایش کردی: هرچه تایپ کرده بودی و هر جا که اسکرول کرده بودی.

It is like taking a photo of a page and tearing the photo. The page itself is never touched.مثل این است که از صفحه عکس بگیری و عکس را پاره کنی. خودِ صفحه هرگز دست نمی‌خورد.

Eight small toolsهشت ابزار کوچک

The letter or number on each card is its keyboard key.حرف یا عددِ هر کارت، کلید کیبوردِ آن است.

  • Stripsنوار1

    Drag across the page to tear out long paper strips. They fall and pile up at the bottom.روی صفحه بکش تا نوارهای بلند کاغذی جدا شوند. نوارها می‌افتند و پایین صفحه روی هم جمع می‌شوند.

  • Confettiکاغذ‌پاره2

    Click or drag to punch out tiny squares, like a hole puncher.کلیک کن یا بکش تا مربع‌های ریز بیرون بیایند، مثل پانچ کاغذ.

  • Broomجارو3

    Sweep the loose pieces sideways into a pile.تکه‌های افتاده را به یک سمت جارو کن و تل بساز.

  • Glueچسب4

    Pieces under the glue fly back to exactly where they came from.تکه‌هایی که زیر چسب قرار بگیرند دقیقاً به جای اول خود برمی‌گردند.

  • Shred allهمه را خرد کنS

    A blade sweeps from top to bottom and shreds the whole sheet.یک تیغه از بالا تا پایین رد می‌شود و کل صفحه را خرد می‌کند.

  • RewindبرگردانR

    Every piece flies back, top first. Nothing is lost.همهٔ تکه‌ها برمی‌گردند، از بالا شروع می‌شود. هیچ‌چیز گم نمی‌شود.

  • GentleآرامG

    Pieces drift and fade instead of falling and spinning. It turns on by itself if your computer asks for less motion.تکه‌ها به‌جای افتادن و چرخیدن، آرام محو می‌شوند. اگر سیستمت حرکت کمتر خواسته باشد خودکار روشن می‌شود.

  • SoundصداM

    Soft paper sounds made on the spot. Off until you turn it on.صدای ملایم کاغذ که همان لحظه ساخته می‌شود. تا خودت روشنش نکنی خاموش است.

Also: L switches the extension between English and فارسی, and Esc closes it. It follows your browser language by default.همچنین: L زبان افزونه را بین English و فارسی عوض می‌کند و Esc آن را می‌بندد. به‌طور پیش‌فرض از زبان مرورگرت پیروی می‌کند.

Install itنصب

Gosast is not in the extension storesفروشگاه افزونه yet, so you install it by hand from a folder. It takes about two minutes. Pick your browser:گسست هنوز در extension storesفروشگاه افزونهها نیست، پس باید دستی از یک پوشه نصبش کنی. حدود دو دقیقه طول می‌کشد. مرورگرت را انتخاب کن:

  1. Download the Chrome file with the button below (about 27 KB).فایل Chrome را با دکمهٔ زیر دانلود کن (حدود ۲۷ کیلوبایت).
  2. Unzipباز کن it. You get a folder. Keep that folder somewhere you will not delete: the browser reads the extension from it every time.فایل را Unzipباز کن. یک پوشه می‌گیری. آن را جایی نگه دار که پاکش نمی‌کنی: مرورگر هر بار افزونه را از همان پوشه می‌خواند.
  3. Type chrome://extensions in the address bar and press Enter. (Edge: edge://extensions. Brave: brave://extensions.)در نوار آدرس chrome://extensions را بنویس و Enter بزن. (در Edge: edge://extensions، در Brave: brave://extensions.)
  4. Switch on Developer modeحالت توسعه‌دهنده (a switch at the top of that page).کلید Developer modeحالت توسعه‌دهنده را روشن کن (بالای همان صفحه است).
  5. Click Load unpackedبارگذاری بدون بسته and choose the folder from step 2. Gosast appears in the list.روی Load unpackedبارگذاری بدون بسته بزن و پوشهٔ قدم ۲ را انتخاب کن. گسست در فهرست می‌آید.
  6. Click the puzzle-piece icon in the toolbar and pin Gosast. Now open any website and press its button or Alt+Shift+K.روی آیکن پازل در نوار ابزار بزن و گسست را سنجاق کن. حالا هر سایتی را باز کن و دکمه‌اش یا Alt+Shift+K را بزن.

Because it is installed from a folder, your browser may remind you now and then that a developer-mode extension is running. That is normal.چون از یک پوشه نصب می‌شود، ممکن است مرورگر گاهی یادآوری کند که یک افزونهٔ حالت توسعه‌دهنده فعال است. این عادی است.

Prefer to read it first, or build it yourself? Everything is on GitHub, and the files above are on the v0.1.1 release page.ترجیح می‌دهی اول بخوانی یا خودت بسازی؟ همه‌چیز در گیت‌هاب است و فایل‌های بالا در صفحهٔ انتشار v0.1.1.

Privacy, in plain wordsحریم خصوصی، ساده و روشن

Gosast is a toy, so it has no reason to know anything about you. It was built to know nothing.گسست یک اسباب‌بازی است و دلیلی ندارد چیزی دربارهٔ تو بداند. طوری ساخته شده که چیزی نداند.

Never goes onlineهرگز آنلاین نمی‌شود

The extension has no code that sends anything over the internet. No servers, no tracking, no accounts. You can check: it is about 57 KB of readable script.افزونه کدی ندارد که چیزی را از اینترنت بفرستد. نه سروری، نه ردیابی‌ای، نه حسابی. می‌توانی بررسی کنی: حدود ۵۷ کیلوبایت اسکریپت خواناست.

Only when you press itفقط وقتی که بزنی

It does nothing in the background. It wakes up on the one tab where you press its button or its shortcut.در پس‌زمینه کاری نمی‌کند. فقط روی همان یک تبی بیدار می‌شود که دکمه یا میان‌برش را زده‌ای.

Nothing is savedچیزی ذخیره نمی‌شود

The picture of your page lives in memory while Gosast is open, then it is gone. Nothing is written to disk or logged.عکس صفحه‌ات تا وقتی گسست باز است در حافظه می‌ماند و بعد از بین می‌رود. چیزی روی دیسک نوشته یا ثبت نمی‌شود.

Your page stays untouchedصفحه‌ات دست‌نخورده می‌ماند

Gosast only draws a layer on top. It does not edit the page, and while it is open it blocks the keys so you cannot type into a form by accident.گسست فقط یک لایه روی صفحه می‌کشد. صفحه را ویرایش نمی‌کند و تا وقتی باز است کلیدها را می‌گیرد تا اتفاقی در یک فرم تایپ نکنی.

The only two permissionsدسترسی it asks forتنها دو permissionsدسترسیی که می‌خواهد

  • activeTab: lets Gosast look at the one tab you pressed it on, at that moment. It cannot see your other tabs or your history.activeTab: به گسست اجازه می‌دهد همان یک تبی را ببیند که رویش زده‌ای، همان لحظه. تب‌های دیگر یا تاریخچه‌ات را نمی‌بیند.
  • scripting: lets it place its paper layer on that tab.scripting: اجازه می‌دهد لایهٔ کاغذی‌اش را روی همان تب بگذارد.
  • It does not ask for the scary one, “read your data on all websites”.آن دسترسی ترسناک «خواندن داده‌ها در همهٔ سایت‌ها» را نمی‌خواهد.

This web page is the same: no cookies, no analytics, nothing loaded from other sites. It only remembers your language and light/dark choice, on your own device.این صفحه هم همین‌طور است: بدون کوکی، بدون آمارگیر، و بدون بارگذاری چیزی از سایت‌های دیگر. فقط زبان و انتخاب روشن/تیره‌ات را روی دستگاه خودت به خاطر می‌سپارد.

Honest limitsمحدودیت‌ها، صادقانه

This is version 0.1, made by one person. Here is what has been checked and what has not.این نسخهٔ ۰٫۱ است و یک نفر آن را ساخته. این‌ها آن چیزهایی است که آزموده شده و آن‌ها که نشده.

Checkedآزموده شده

  • 34 automatic tests of the tearing logic pass.۳۴ آزمون خودکار برای منطق پاره کردن پاس می‌شوند.
  • 88 checks pass in a real Chrome browser, on a plain page, a form page, a reduced-motion page, a Persian right-to-left page, a live Wikipedia article, and a browser-internal page where it must refuse politely. They include “Esc puts back an identical page”.۸۸ بررسی در یک مرورگر Chrome واقعی پاس می‌شود: روی یک صفحهٔ ساده، یک صفحهٔ فرم، یک صفحهٔ کاهش‌حرکت، یک صفحهٔ فارسیِ راست‌به‌چپ، یک مقالهٔ زندهٔ ویکی‌پدیا و یک صفحهٔ داخلی مرورگر که باید مؤدبانه رد کند. از جمله بررسی «Esc صفحهٔ کاملاً یکسان را برمی‌گرداند».
  • The Firefox file passes Mozilla's lint checkبررسی خودکار with 0 errors and 0 warnings.فایل Firefox در lint checkبررسی خودکار شرکت Mozilla با ۰ خطا و ۰ هشدار پاس می‌شود.
  • The demo above runs identical copies of the released core.js and engine.js.دموی بالا نسخه‌های کاملاً یکسانِ core.js و engine.js منتشرشده را اجرا می‌کند.
  • It works with only a keyboard, and it respects reduced motionکاهش حرکت.فقط با کیبورد هم کار می‌کند و به reduced motionکاهش حرکت احترام می‌گذارد.

Not doneانجام نشده

  • Never run in a real Firefox. Edge and Brave were not tried either (they share Chrome's engine, so they should work).هرگز در یک Firefox واقعی اجرا نشده. Edge و Brave هم امتحان نشده‌اند (موتورشان همان Chrome است و باید کار کنند).
  • Not in any extension storeفروشگاه افزونه, so installing is manual.در هیچ extension storeفروشگاه افزونهای نیست، پس نصب دستی است.
  • It tears only the part of the page you can see, not the whole scrolling page.فقط بخش دیدنیِ صفحه را پاره می‌کند، نه کل صفحهٔ اسکرول‌شونده را.
  • It cannot run on browser pages such as chrome:// or on extension stores, and it closes if you resize the window.روی صفحه‌های داخلی مرورگر مثل chrome:// و فروشگاه‌های افزونه کار نمی‌کند و با تغییر اندازهٔ پنجره بسته می‌شود.
  • Not for phones: mobile browsers mostly cannot run extensions.برای گوشی نیست: مرورگرهای موبایل بیشتر افزونه اجرا نمی‌کنند.
  • It is a picture drawn on a canvas, so it is a toy for eyes. I have not tested it with real screen readers.تصویری روی بوم است، پس اسباب‌بازی چشمی است. با صفحه‌خوان‌های واقعی آزمایشش نکرده‌ام.

Found a bug or have an idea? Tell me on GitHub. Fixing real problems comes first.باگ پیدا کردی یا ایده‌ای داری؟ در گیت‌هاب بگو. رفع مشکل‌های واقعی در اولویت است.

Words explainedمعنی واژه‌ها

Every hard word on this page, in everyday language.هر واژهٔ سختِ این صفحه، به زبان ساده.

Extensionافزونه
A small add-on for your web browser. Gosast is one.برنامهٔ کوچکی که به مرورگر اضافه می‌شود. گسست یکی از آن‌هاست.
Overlayلایهٔ روی صفحه
A see-through sheet laid over a page. Gosast puts its paper desk on one; closing it takes it away and the page underneath was never changed.ورقی شفاف که روی صفحه گذاشته می‌شود. گسست میز کاغذی‌اش را روی صفحه می‌گذارد؛ با بستنش برداشته می‌شود و صفحهٔ زیرش هیچ تغییری نکرده است.
Permissionدسترسی
What the browser lets an extension do. Gosast asks for only two, explained in the privacy section.کارهایی که مرورگر به یک افزونه اجازه می‌دهد. گسست فقط دو دسترسی می‌خواهد که در بخش حریم خصوصی توضیح داده شده.
Unzipباز کردن zip
Turn a .zip file into a normal folder. Right-click the file and choose Extract (or Extract All).تبدیل فایل zip به یک پوشهٔ معمولی. روی فایل راست‌کلیک کن و Extract یا Extract All را بزن.
Developer modeحالت توسعه‌دهنده
A browser switch that allows installing an extension from a folder on your computer instead of from the store.کلیدی در مرورگر که اجازه می‌دهد افزونه را از یک پوشه روی کامپیوتر نصب کنی، نه از فروشگاه.
Load unpackedبارگذاری بدون بسته
The Chrome button that installs an extension from an unzipped folder.دکمه‌ای در کروم که افزونه را از یک پوشهٔ باز‌شده نصب می‌کند.
Extension storeفروشگاه افزونه
The official shop for a browser's extensions (Chrome Web Store, Firefox Add-ons). Gosast is not in any store yet.فروشگاه رسمی افزونه‌های مرورگر (Chrome Web Store و Firefox Add-ons). گسست هنوز در هیچ فروشگاهی نیست.
Open sourceمتن‌باز
Anyone can read the code and check what it does. Gosast uses the MIT license: free to use, change and share.هر کس می‌تواند کد را بخواند و ببیند چه می‌کند. گسست پروانهٔ MIT دارد: استفاده، تغییر و انتشارش آزاد است.
Lint check (web-ext lint)بررسی خودکار (web-ext lint)
A free Mozilla tool that scans an extension's files for mistakes. It reads the files; it does not run the extension in Firefox.ابزار رایگان Mozilla که فایل‌های افزونه را برای اشتباه‌ها می‌گردد. فایل‌ها را می‌خواند؛ افزونه را در Firefox اجرا نمی‌کند.
Accessibility check (axe)بررسی دسترس‌پذیری (axe)
An automatic tool that looks for things that make a page hard to use for people with disabilities, such as low contrast or missing labels. It cannot catch everything.ابزاری خودکار که چیزهایی را پیدا می‌کند که استفاده از صفحه را برای افراد دارای معلولیت سخت می‌کنند، مثل کنتراست کم یا نبودن برچسب. همه‌چیز را نمی‌گیرد.
Reduced motionکاهش حرکت
A setting in your system for people who feel dizzy from animation. This page and Gosast both respect it.تنظیمی در سیستم برای کسانی که از انیمیشن سرگیجه می‌گیرند. هم این صفحه و هم گسست به آن احترام می‌گذارند.

About the name: گسست (Gosast) is a Persian word for a clean breaking apart, the sound and look of paper tearing.دربارهٔ نام: گسست (Gosast) واژه‌ای فارسی برای از هم جدا شدنِ تمیز است، همان صدا و شکل پاره شدن کاغذ.