summaryrefslogtreecommitdiff
path: root/src/lib/restricted.js
blob: ae85ba8ef95f03d73a9edc8bb738176f3b9b483e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  // see https://bugzilla.mozilla.org/show_bug.cgi?id=1415644
  let domains = [
  "accounts-static.cdn.mozilla.net",
  "accounts.firefox.com",
  "addons.cdn.mozilla.net",
  "addons.mozilla.org",
  "api.accounts.firefox.com",
  "content.cdn.mozilla.net",
  "content.cdn.mozilla.net",
  "discovery.addons.mozilla.org",
  "input.mozilla.org",
  "install.mozilla.org",
  "oauth.accounts.firefox.com",
  "profile.accounts.firefox.com",
  "support.mozilla.org",
  "sync.services.mozilla.com",
  "testpilot.firefox.com",
  ];

  function isRestrictedURL(u) {
    try {
      if (typeof u === "string") u = new URL(u);
      return u.protocol === "https:" && domains.includes(u.hostname);
    } catch (e) {
      return false;
    }
  }
}