Privacy Policy

Declaration

We are not interest in any of your information, and we would like to protect you from leaking your information.

That means:


What requests MaoXian will make

MaoXian will send requests to servers in following cases.

1) Clipping a web page.

When you clip a web page, MaoXian will ask browser to fetch web page relative files (images, styles, web fonts etc.). If the browser can not fetch these files from cache (your computer), It will download them by performing requests to static file servers (CDN servers). Cookies will not be sent.

2) Downloading public plans.

If you enable MaoXian Asistant and subscribe to some public plan lists. Then, MaoXian will download these lists (which contains public plans) from Github when you trigger it by click a button, or when you enable automatically update these lists.

Permissions and why it’s need

Before we describe every permission’s usage, it’s necessary to clarify one thing: The description of permissions you saw on browser is said on user’s position. when you saw these description. You should consider it as this extension will get the potential to do these things(whatever description of permission you saw) if it has got this permission rather than this extension will do these things if it has got this permission.

Content below is the permissions that is declared in manifest.json. We’ll use these permission names to introduce it’s usage.

{
  "permissions": [
    "<all_urls>",
    "webNavigation",
    "webRequest",
    "webRequestBlocking",
    "storage",
    "unlimitedStorage",
    "tabs",
    "downloads",
    "downloads.open"
  ],
  "optional_permissions": [
    "nativeMessaging"
  ],
}

Permission: <all_urls>

MaoXian use this permission to do some initializations. Such as initialize message channel, get current url and find out whether this kind of web page was clipped before(remember selection) etc.

Permission: webNavigation

MaoXian use this permission to get information of embed web pages. then using these information to communicate with it, so that they can be clipped.

Permission: webRequest and webRequestBlocking

MaoXian use these permissions to record MIME type of images. Some image urls don’t have file extension. we want to fix it(using MIME type) so that browsers can recognize the format of image and display it correctly. And these permissions are also used to modify the request headers that is sent by MaoXian. We modify some headers so that we leak less information to asset servers(see Setting page > advanced > Referrer Policy for more details).

Permission: storage

This permission give browser extensions the ability to storage information. MaoXian use it to save configuration(includes setting page and history page), clipping records(which are showed on history page), category history and tag history. All these information will storage on your local hard disk. Note that this permission has potential to synchronize information across different devices if your account is online, MaoXian didn’t enable this feature and won’t enable it in the future.

Permission:unlimitedStorage

This permission give browser extensions the ability to storage unlimited information. By default, browsers have a quota on storage which allow MaoXian to save about few thousands of clipping record. In order to save more information, MaoXian needs this permission.

Permission: tabs

MaoXian use this permission to get tab IDs that will be used to send message between components. And use this permission to load a web page in a new tab, these web pages include internal web pages of extension(setting page, history page etc.) and external web pages(e.g: documentation of this project).

Permission: downloads and downloads.open

MaoXian use downloads permission to save clipped files and delete these download records except the main file(MaoXian don’t want to mess your download history). After clipping, MaoXian use downloads.open to open the clipped file.

Permission: nativeMessaging

MaoXian use this permission to communicate with Native App. This is an optional permission, you will only grant MaoXian this permission only when you need to using functions that provide by Native App.

How could I believe that this privacy policy is true?

Well, you don’t have to believe. MaoXian is an open source project, you can check it’s source code here.


Home page