Skip to content

Translating Protected Sites

Last updated: August 13, 2025

Ever stumbled upon a website that just won't translate? It happens. Some sites use complex JavaScript or security features like Cloudflare that can block standard text extraction. But don't worry, OmniTranslate has powerful tools to help you read anything you want.

This guide will walk you through our advanced scraping features for both desktop and mobile.

Desktop Users: The Browser Extension

If you're on a computer, our browser extension is your best friend for tricky websites. It works directly with your browser to fetch content smoothly.

How to Get Started

  1. Install the Extension: Grab it from the Chrome Web Store and add it to Chrome.

NOTE

We only provide official support for the Chrome browser on desktop. On mobile, you may try using Kiwi Browser or Yandex Browser to install the extension. For the best mobile experience, we recommend our mobile app, which offers client-side scraping as powerful as the browser extension.

Add extension to chrome

  1. Enable in Settings: Head to Settings -> Translation in the OmniTranslate web app. Make sure "Extension Scraping" is switched on. It should be on by default after installation.

    Options showing 'Extension Scraping'

TIP

Extension Scraping is on by default when the extension is installed. However, it can still fail to work due to various reasons. If you encounter issues, try disabling the feature and see if normal scraping works.

WARNING

Chrome's automatic translation feature might interfere with the extension's scraping process. Make sure to disable automatic translation settings for Google Translate for the best experience. Disabling Automatic GTL translation

You are now ready to translate using the extension. When you request a translation, the translator will communicate with the extension to fetch the raw text from the website. You may see a pop-up window of the requested website during the scraping process.

Mobile Users: Client-Side Scraping

Using our mobile app? We've got you covered with a feature called Client-Side Scraping, which is just as powerful as the desktop extension.

How to Use It

  1. Enable Client-Side Scraping: You can activate this feature in the app's settings. Navigate to the Fetch tab within the Settings menu and toggle on "Client-Side Scraping".

    Client-Side Scraping Setting

  2. Choose Your Extraction Mode: OmniTranslate offers different content extraction modes to suit your needs. You can find these settings right below the main toggle.

    Content Extraction Mode Settings

  • Eager (default): Automatically extracts content for supported sites and on page load for others.
  • Lazy: Automatic extraction for supported sites, but requires manual intervention otherwise.
  • Manual: Always requires you to manually trigger the extraction for full control.

TIP

We recommend using Eager mode for the most seamless experience, unless you have a specific reason to use other modes.

The Scraping Process

When you enter a URL, an in-app browser will load the page.

In-app browser for scraping

When the content is successfully extracted, you'll see a confirmation message.

Content extracted successfully

Depending on your chosen mode, it will either start extracting text automatically or wait for you to press the "Extract Content" button. Once it's done, you'll be taken to the reader view with your translated content.

NOTE

The "Extract content" button is available in all modes. If you press it, the content will be scraped immediately, even if automatic extraction is enabled.

Enjoy Reading