Pier Angelo Vendrame pushed to branch mullvad-browser-128.2.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser

Commits:

25 changed files:

Changes:

  • browser/components/search/extensions/brave/favicon.svg
    1
    +<?xml version="1.0" encoding="UTF-8"?>
    
    2
    +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256pt" height="256pt" viewBox="0 0 256 256" version="1.1">
    
    3
    +<defs>
    
    4
    +<linearGradient id="linear0" gradientUnits="userSpaceOnUse" x1="-0.031" y1="44.365" x2="26.596" y2="44.365" gradientTransform="matrix(8.192708,0,0,8.192708,19.181924,-235.46158)">
    
    5
    +<stop offset="0" style="stop-color:rgb(94.509804%,33.72549%,16.862745%);stop-opacity:1;"/>
    
    6
    +<stop offset="0.3" style="stop-color:rgb(94.509804%,32.941176%,16.862745%);stop-opacity:1;"/>
    
    7
    +<stop offset="0.41" style="stop-color:rgb(94.117647%,30.196078%,16.470588%);stop-opacity:1;"/>
    
    8
    +<stop offset="0.49" style="stop-color:rgb(93.72549%,25.882353%,16.078431%);stop-opacity:1;"/>
    
    9
    +<stop offset="0.5" style="stop-color:rgb(93.72549%,25.098039%,16.078431%);stop-opacity:1;"/>
    
    10
    +<stop offset="0.56" style="stop-color:rgb(90.980392%,24.313725%,15.686275%);stop-opacity:1;"/>
    
    11
    +<stop offset="0.67" style="stop-color:rgb(88.235294%,23.529412%,14.901961%);stop-opacity:1;"/>
    
    12
    +<stop offset="1" style="stop-color:rgb(87.45098%,23.529412%,14.901961%);stop-opacity:1;"/>
    
    13
    +</linearGradient>
    
    14
    +</defs>
    
    15
    +<g id="surface1">
    
    16
    +<path style=" stroke:none;fill-rule:nonzero;fill:url(#linear0);" d="M 237.148438 82.824219 L 229.25 61.386719 L 234.742188 49.078125 C 235.445312 47.488281 235.101562 45.636719 233.878906 44.394531 L 218.953125 29.300781 C 212.414062 22.660156 202.628906 20.390625 193.835938 23.46875 L 189.738281 24.917969 L 166.9375 0.210938 L 128.003906 -0.00390625 L 89.074219 0.300781 L 66.296875 25.207031 L 62.242188 23.773438 C 53.386719 20.65625 43.53125 22.949219 36.960938 29.65625 L 21.671875 45.03125 C 20.695312 46.019531 20.425781 47.5 20.992188 48.769531 L 26.726562 61.546875 L 18.863281 82.972656 L 47.101562 190.355469 C 49.773438 200.496094 55.910156 209.386719 64.453125 215.472656 L 120.304688 253.324219 C 124.820312 256.933594 131.238281 256.933594 135.757812 253.324219 L 191.574219 215.414062 C 200.109375 209.328125 206.320312 200.441406 208.902344 190.296875 L 231.9375 102.210938 Z M 237.148438 82.824219 "/>
    
    17
    +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 134.378906 158.691406 C 132.902344 158.03125 131.382812 157.476562 129.824219 157.039062 L 127.078125 157.039062 C 125.523438 157.476562 124 158.03125 122.523438 158.691406 L 115.617188 161.5625 L 107.816406 165.152344 L 95.113281 171.773438 C 94.171875 172.074219 93.511719 172.925781 93.445312 173.910156 C 93.375 174.898438 93.914062 175.832031 94.804688 176.257812 L 105.832031 184 C 108.179688 185.679688 110.441406 187.476562 112.613281 189.382812 L 115.714844 192.054688 L 122.210938 197.742188 L 125.15625 200.34375 C 127.035156 201.902344 129.757812 201.902344 131.636719 200.34375 L 144.332031 189.253906 L 151.132812 183.867188 L 162.164062 175.972656 C 163.0625 175.546875 163.605469 174.613281 163.527344 173.621094 C 163.453125 172.628906 162.777344 171.789062 161.824219 171.503906 L 149.144531 165.105469 L 141.304688 161.515625 Z M 212.601562 87.613281 L 213 86.464844 C 213.019531 84.929688 212.921875 83.394531 212.710938 81.871094 C 211.644531 79.152344 210.3125 76.566406 208.621094 74.152344 L 201.445312 63.621094 L 196.332031 56.675781 L 186.714844 44.675781 C 185.835938 43.503906 184.882812 42.386719 183.863281 41.339844 L 183.664062 41.339844 L 179.390625 42.128906 L 158.257812 46.199219 C 156.117188 46.300781 153.976562 45.988281 151.960938 45.28125 L 140.351562 41.53125 L 132.042969 39.234375 C 129.605469 38.976562 127.144531 38.976562 124.707031 39.234375 L 116.398438 41.554688 L 104.792969 45.324219 C 102.769531 46.027344 100.632812 46.339844 98.496094 46.242188 L 77.382812 42.242188 L 73.113281 41.457031 L 72.910156 41.457031 C 71.886719 42.503906 70.9375 43.617188 70.058594 44.792969 L 60.460938 56.792969 C 58.671875 59.042969 56.964844 61.359375 55.347656 63.734375 L 48.171875 74.269531 L 44.78125 79.921875 C 44.164062 82.09375 43.839844 84.335938 43.8125 86.601562 L 44.210938 87.746094 C 44.382812 88.484375 44.613281 89.210938 44.875 89.921875 L 50.542969 96.433594 L 75.664062 123.128906 C 77.363281 125.109375 77.851562 127.859375 76.9375 130.304688 L 72.710938 140 C 71.777344 142.582031 71.707031 145.394531 72.515625 148.019531 L 73.339844 150.28125 C 74.6875 153.953125 77 157.191406 80.03125 159.664062 L 83.980469 162.875 C 86.058594 164.378906 88.78125 164.703125 91.15625 163.734375 L 105.1875 157.042969 C 107.765625 155.757812 110.175781 154.160156 112.363281 152.285156 L 123.597656 142.148438 C 124.5 141.332031 125.035156 140.183594 125.074219 138.96875 C 125.117188 137.75 124.667969 136.570312 123.828125 135.6875 L 98.476562 118.609375 C 96.496094 117.199219 95.839844 114.554688 96.933594 112.382812 L 106.765625 93.902344 C 107.890625 91.621094 108.066406 88.980469 107.246094 86.566406 C 106.027344 84.289062 104.054688 82.5 101.667969 81.507812 L 70.84375 69.90625 C 68.621094 69.109375 68.742188 68.109375 71.097656 67.972656 L 89.199219 66.171875 C 92.039062 65.992188 94.890625 66.246094 97.652344 66.925781 L 113.402344 71.324219 C 115.714844 72.019531 117.164062 74.324219 116.777344 76.707031 L 110.589844 110.507812 C 110.175781 112.378906 110.070312 114.308594 110.285156 116.210938 C 110.535156 117.019531 112.652344 118.011719 114.964844 118.578125 L 124.5625 120.578125 C 127.351562 121.09375 130.207031 121.09375 132.996094 120.578125 L 141.625 118.578125 C 143.945312 118.058594 146.035156 116.964844 146.304688 116.15625 C 146.511719 114.25 146.402344 112.324219 145.984375 110.453125 L 139.761719 76.652344 C 139.382812 74.265625 140.824219 71.96875 143.132812 71.269531 L 158.882812 66.855469 C 161.648438 66.175781 164.496094 65.921875 167.335938 66.105469 L 185.441406 67.792969 C 187.808594 68.007812 187.921875 68.886719 185.707031 69.726562 L 154.90625 81.40625 C 152.511719 82.386719 150.539062 84.179688 149.328125 86.46875 C 148.511719 88.878906 148.683594 91.519531 149.808594 93.804688 L 159.65625 112.285156 C 160.75 114.457031 160.09375 117.101562 158.113281 118.507812 L 132.78125 135.628906 C 131.941406 136.507812 131.492188 137.691406 131.535156 138.90625 C 131.582031 140.121094 132.113281 141.269531 133.011719 142.089844 L 144.261719 152.222656 C 146.453125 154.085938 148.859375 155.675781 151.4375 156.960938 L 165.46875 163.640625 C 167.851562 164.601562 170.5625 164.273438 172.644531 162.761719 L 176.59375 159.53125 C 179.628906 157.058594 181.941406 153.808594 183.285156 150.132812 L 184.109375 147.871094 C 184.914062 145.25 184.847656 142.433594 183.910156 139.851562 L 179.785156 130.109375 C 178.875 127.664062 179.363281 124.917969 181.054688 122.933594 L 206.175781 96.199219 L 211.828125 89.6875 C 212.128906 89 212.390625 88.289062 212.601562 87.566406 Z M 212.601562 87.613281 "/>
    
    18
    +</g>
    
    19
    +</svg>

  • browser/components/search/extensions/brave/manifest.json
    1
    +{
    
    2
    +  "name": "Brave Search",
    
    3
    +  "manifest_version": 2,
    
    4
    +  "version": "1.0",
    
    5
    +  "applications": {
    
    6
    +    "gecko": {
    
    7
    +      "id": "brave@search.mozilla.org"
    
    8
    +    }
    
    9
    +  },
    
    10
    +  "hidden": true,
    
    11
    +  "icons": {
    
    12
    +    "16": "favicon.svg",
    
    13
    +    "32": "favicon.svg",
    
    14
    +    "96": "favicon.svg",
    
    15
    +    "128": "favicon.svg"
    
    16
    +  },
    
    17
    +  "web_accessible_resources": [
    
    18
    +    "favicon.svg"
    
    19
    +  ],
    
    20
    +  "chrome_settings_overrides": {
    
    21
    +    "search_provider": {
    
    22
    +      "name": "Brave Search",
    
    23
    +      "keyword": ["@brave", "@bv"],
    
    24
    +      "search_form": "https://search.brave.com/search",
    
    25
    +      "search_url": "https://search.brave.com/search",
    
    26
    +      "search_url_get_params": "q={searchTerms}",
    
    27
    +      "suggest_url": "https://search.brave.com/api/suggest",
    
    28
    +      "suggest_url_get_params": "q={searchTerms}"
    
    29
    +    }
    
    30
    +  }
    
    31
    +}

  • browser/components/search/extensions/ddg-html/favicon.ico
    No preview for this file type
  • browser/components/search/extensions/ddg-html/manifest.json
    1
    +{
    
    2
    +  "name": "DuckDuckGo HTML",
    
    3
    +  "description": "Search DuckDuckGo HTML",
    
    4
    +  "manifest_version": 2,
    
    5
    +  "version": "1.4",
    
    6
    +  "browser_specific_settings": {
    
    7
    +    "gecko": {
    
    8
    +      "id": "ddg-html@search.mozilla.org"
    
    9
    +    }
    
    10
    +  },
    
    11
    +  "hidden": true,
    
    12
    +  "icons": {
    
    13
    +    "16": "favicon.ico"
    
    14
    +  },
    
    15
    +  "web_accessible_resources": ["favicon.ico"],
    
    16
    +  "chrome_settings_overrides": {
    
    17
    +    "search_provider": {
    
    18
    +      "keyword": ["@duckduckgohtml", "@ddgh"],
    
    19
    +      "name": "DuckDuckGo HTML",
    
    20
    +      "search_url": "https://html.duckduckgo.com/html/",
    
    21
    +      "search_form": "https://html.duckduckgo.com/html/",
    
    22
    +      "search_url_get_params": "q={searchTerms}",
    
    23
    +      "suggest_url": "https://duckduckgo.com/ac/",
    
    24
    +      "suggest_url_get_params": "q={searchTerms}&type=list"
    
    25
    +    }
    
    26
    +  }
    
    27
    +}

  • browser/components/search/extensions/ddg/manifest.json
    ... ... @@ -19,7 +19,7 @@
    19 19
           "name": "DuckDuckGo",
    
    20 20
           "search_url": "https://duckduckgo.com/",
    
    21 21
           "search_form": "https://duckduckgo.com/",
    
    22
    -      "search_url_get_params": "t=ffab&q={searchTerms}",
    
    22
    +      "search_url_get_params": "q={searchTerms}",
    
    23 23
           "suggest_url": "https://ac.duckduckgo.com/ac/",
    
    24 24
           "suggest_url_get_params": "q={searchTerms}&type=list"
    
    25 25
         }
    

  • browser/components/search/extensions/metager/favicon.ico
    No preview for this file type
  • browser/components/search/extensions/metager/manifest.json
    1
    +{
    
    2
    +  "name": "MetaGer (en)",
    
    3
    +  "manifest_version": 2,
    
    4
    +  "version": "1.0",
    
    5
    +  "applications": {
    
    6
    +    "gecko": {
    
    7
    +      "id": "metager@search.mozilla.org"
    
    8
    +    }
    
    9
    +  },
    
    10
    +  "hidden": true,
    
    11
    +  "icons": {
    
    12
    +    "16": "favicon.ico",
    
    13
    +    "32": "favicon.ico",
    
    14
    +    "96": "favicon.ico",
    
    15
    +    "128": "favicon.ico"
    
    16
    +  },
    
    17
    +  "web_accessible_resources": [
    
    18
    +    "favicon.ico"
    
    19
    +  ],
    
    20
    +  "chrome_settings_overrides": {
    
    21
    +    "search_provider": {
    
    22
    +      "name": "MetaGer",
    
    23
    +      "keyword": ["@metager", "@mg"],
    
    24
    +      "search_url": "https://metager.org/meta/meta.ger3?eingabe={searchTerms}"
    
    25
    +    }
    
    26
    +  }
    
    27
    +}

  • browser/components/search/extensions/mojeek/favicon.ico
    No preview for this file type
  • browser/components/search/extensions/mojeek/manifest.json
    1
    +{
    
    2
    +  "name": "Mojeek",
    
    3
    +  "manifest_version": 2,
    
    4
    +  "version": "1.0",
    
    5
    +  "browser_specific_settings": {
    
    6
    +    "gecko": {
    
    7
    +      "id": "mojeek@search.mozilla.org"
    
    8
    +    }
    
    9
    +  },
    
    10
    +  "hidden": true,
    
    11
    +  "icons": {
    
    12
    +    "16": "favicon.ico",
    
    13
    +    "32": "favicon.ico"
    
    14
    +  },
    
    15
    +  "web_accessible_resources": ["favicon.ico"],
    
    16
    +  "chrome_settings_overrides": {
    
    17
    +    "search_provider": {
    
    18
    +      "keyword": ["@mj", "@mojeek"],
    
    19
    +      "name": "Mojeek",
    
    20
    +      "search_url": "https://www.mojeek.com/search",
    
    21
    +      "search_url_get_params": "q={searchTerms}"
    
    22
    +    }
    
    23
    +  }
    
    24
    +}

  • browser/components/search/extensions/mullvad-leta/favicon.svg
    1
    +<svg xmlns="http://www.w3.org/2000/svg" id="Mullvad_VPN_Logo_Positive" x="0" y="0" version="1.1"
    
    2
    +     viewBox="0 0 252.70001 252.6" xml:space="preserve">
    
    3
    +  <g id="Logo" transform="translate(-566.2 -73.7)">
    
    4
    +    <path id="bg" fill="#192e45" fill-rule="evenodd"
    
    5
    +          d="M566.2 200c0 69.8 56.6 126.3 126.3 126.3 69.7 0 126.4-56.5 126.4-126.3S762.3 73.7 692.5 73.7c-69.8 0-126.3 56.5-126.3 126.3z"
    
    6
    +          clip-rule="evenodd" />
    
    7
    +      <path id="Mullvad_Fur" fill="#d0933a" fill-rule="evenodd"
    
    8
    +            d="M583.1 184.9l9.6-13.4c0 .1-.6 19.3-.6 19.3l2.7-14.5c8 16.2 27.6 38.6 45.5 50.6 1.9 1.3 3.5 2.7 4.6 4.1 2.3.9 4.6 1.4 6.9 1.8 1.2.2 2.5.3 3.7.4 1.2.1 2.5.1 3.7.1 1.2 0 2.4-.1 3.6-.2 1.2-.1 2.4-.3 3.6-.5 1.2-.2 2.4-.4 3.5-.8 1.2-.3 2.3-.6 3.5-1 1.1-.3 2.3-.8 3.4-1.2 1.1-.5 2.2-.9 3.3-1.5 1.1-.6 2.2-1.1 3.2-1.7 1.1-.5 2.1-1.2 3.2-1.8 1.1-.6 2.1-1.3 3.2-1.9 1.1-.6 2.1-1.3 3.1-1.9 1-.7 2.1-1.3 3.1-2s2.1-1.3 3.2-2l1-.6.5.3 7.2 4.8-7.3-1.9c-.7.8-1.4 1.6-2.2 2.4-.9.9-1.9 1.8-2.8 2.7-1 .8-2 1.7-3.1 2.4-1.1.8-2.1 1.5-3.3 2.2-2.2 1.4-4.6 2.6-7.1 3.6-1.2.5-2.5 1-3.7 1.4-1.3.4-2.5.8-3.8 1.1-1.3.3-2.6.6-3.9.8-1.3.2-2.6.3-3.9.5-2.6.1-5.3.1-7.9-.3-1.3-.2-2.6-.4-3.9-.7-1.3-.3-2.5-.7-3.7-1.1-2.1-.8-4.2-1.8-6.1-3 0 0-6.9 1-4.1 6.2 2.8 5.2 7 4.7 5 10.8-1.4 3.3-3.4 6.5-5.6 9.5-4.6 6.2-11.8 11.7-11.1 15 32.7 40.3 106.4 34.7 134.4-1.3-.4-5.2-8.6-7.7-14.3-20.4 1.6.5 4 1.2 4 1.1 0-.1-6.8-11.1-7.1-12.2l4.4.3s-5.8-7.2-6-7.9l5.9-.8s-7.4-8.5-7.5-9.2l7.5 1.2-8.2-9.9h3.9l-4.6-6.7c-.8-.3-1.6-.5-2.4-.7l-3-.9c-11.2-3.5-21.8-6.7-32-13.1-14.3-8.9-27.1-19.8-36.7-28.3l-19.3-9.4c-18.5-1.4-35.9-.9-46.5 1.2l6.8-11.6-10.4 12.5c-.7-.2-.9-.6-.9-.6l.7-15.4-3.3 13.9c-1-.5-2.2-.7-3.4-.7-4.6 0-8.3 3.7-8.3 8.3 0 4.2 3.1 7.7 7.2 8.2l-7.1 14.4z"
    
    9
    +            clip-rule="evenodd" />
    
    10
    +      <path id="Mullvad_Nose" fill="#ffcc86" fill-rule="evenodd"
    
    11
    +            d="M594.8 154.5c-1-.4-2.2-.7-3.3-.7-4.6 0-8.3 3.7-8.3 8.3 0 4 2.9 7.4 6.7 8.2h.2c2.5-.8 7.5-7.5 6.7-11.7-.4-1.5-1-2.9-2-4.1z"
    
    12
    +            clip-rule="evenodd" />
    
    13
    +      <path id="Mullvad_Helmet" fill="#fdd321" fill-rule="evenodd"
    
    14
    +            d="M667.6 143.8c-1.5-4.1-1.1-9.4 1-14.4 3-6.9 8.7-11.5 14.1-11.5 1.1 0 2.1.2 3.1.6 3.1-2.8 6.7-5.1 10.7-6.7 22.1-8.8 54.4 6.9 62.7 28.6 4 10.5 2.8 22-.6 32.5-2.8 8.6-13 21-9.2 30.4-1.5-.4-33.1-10.2-41.9-15.8-14.1-8.8-26.8-19.6-36.3-28l-.3-.3-32.1-15.2c-.4-.2-.8-.4-1.1-.6 4.6 0 22.1 2.1 29.9.4"
    
    15
    +            clip-rule="evenodd" />
    
    16
    +      <g id="Helmet_Lamp">
    
    17
    +      <path id="path113" fill="#fff"
    
    18
    +            d="M677.1 147.4c-.9 0-1.6-.2-2.3-.5-1.6-.7-2.8-2-3.6-4-1.4-3.4-1-8.1.9-12.5 2.5-5.6 7.3-9.7 11.5-9.7.8 0 1.6.2 2.4.5 2.1.9 3.6 3 4.1 6 .6 3.2.1 6.9-1.5 10.4-2.4 5.7-7.3 9.8-11.5 9.8z" />
    
    19
    +          <g id="g117">
    
    20
    +        <path id="path115" fill="#1d2a3a"
    
    21
    +              d="M683.6 122.3c.6 0 1.2.1 1.8.4 1.6.7 2.8 2.5 3.2 4.9.5 2.9.1 6.3-1.4 9.5-2.2 5.1-6.5 8.8-10.1 8.8-.6 0-1.2-.1-1.7-.3-1.5-.6-2.3-2-2.7-3.1-1.2-3-.9-7.4.8-11.4 2.2-5.1 6.5-8.8 10.1-8.8m0-3c-4.8 0-10.1 4.4-12.9 10.7-2.1 4.7-2.4 9.8-.9 13.7.9 2.3 2.4 3.9 4.3 4.8.9.4 1.9.6 3 .6 4.8 0 10.1-4.4 12.8-10.7 1.7-3.8 2.2-7.8 1.6-11.3-.6-3.5-2.4-6-5-7.1-.9-.5-1.9-.7-2.9-.7z" />
    
    22
    +      </g>
    
    23
    +    </g>
    
    24
    +  </g>
    
    25
    +</svg>

  • browser/components/search/extensions/mullvad-leta/manifest.json
    1
    +{
    
    2
    +  "name": "Mullvad Leta",
    
    3
    +  "manifest_version": 2,
    
    4
    +  "version": "1.0",
    
    5
    +  "browser_specific_settings": {
    
    6
    +    "gecko": {
    
    7
    +      "id": "mullvad-leta@search.mozilla.org"
    
    8
    +    }
    
    9
    +  },
    
    10
    +  "hidden": true,
    
    11
    +  "icons": {
    
    12
    +    "16": "favicon.svg",
    
    13
    +    "32": "favicon.svg",
    
    14
    +    "96": "favicon.svg",
    
    15
    +    "128": "favicon.svg"
    
    16
    +  },
    
    17
    +  "web_accessible_resources": ["favicon.svg"],
    
    18
    +  "chrome_settings_overrides": {
    
    19
    +    "search_provider": {
    
    20
    +      "keyword": ["@leta", "@mullvad", "@ml"],
    
    21
    +      "name": "Mullvad Leta",
    
    22
    +      "search_url": "https://leta.mullvad.net/",
    
    23
    +      "search_url_get_params": "q={searchTerms}"
    
    24
    +    }
    
    25
    +  }
    
    26
    +}

  • browser/components/search/extensions/startpage/favicon.png
    No preview for this file type
  • browser/components/search/extensions/startpage/manifest.json
    1
    +{
    
    2
    +  "name": "Startpage",
    
    3
    +  "description": "Startpage",
    
    4
    +  "manifest_version": 2,
    
    5
    +  "version": "1.0",
    
    6
    +  "applications": {
    
    7
    +    "gecko": {
    
    8
    +      "id": "startpage@search.mozilla.org"
    
    9
    +    }
    
    10
    +  },
    
    11
    +  "hidden": true,
    
    12
    +  "icons": {
    
    13
    +    "16": "favicon.png"
    
    14
    +  },
    
    15
    +  "web_accessible_resources": [
    
    16
    +    "favicon.png"
    
    17
    +  ],
    
    18
    +  "chrome_settings_overrides": {
    
    19
    +    "search_provider": {
    
    20
    +      "name": "Startpage",
    
    21
    +      "keyword": ["@startpage", "@sp"],
    
    22
    +      "search_url": "https://www.startpage.com/sp/search",
    
    23
    +      "search_form": "https://www.startpage.com/sp/search/",
    
    24
    +      "search_url_post_params": "q={searchTerms}"
    
    25
    +    }
    
    26
    +  }
    
    27
    +}

  • toolkit/components/search/AppProvidedSearchEngine.sys.mjs
    ... ... @@ -84,6 +84,8 @@ class IconHandler {
    84 84
           await this.#getIconList();
    
    85 85
         }
    
    86 86
     
    
    87
    +    return this.#iconList.get(engineIdentifier);
    
    88
    +    // eslint-disable-next-line no-unreachable
    
    87 89
         let iconRecords = this.#iconList.filter(r =>
    
    88 90
           this._identifierMatches(engineIdentifier, r.engineIdentifiers)
    
    89 91
         );
    
    ... ... @@ -210,12 +212,18 @@ class IconHandler {
    210 212
        */
    
    211 213
       async #getIconList() {
    
    212 214
         try {
    
    213
    -      this.#iconList = await this.#iconCollection.get();
    
    215
    +      this.#iconList = new Map(
    
    216
    +        await (
    
    217
    +          await fetch(
    
    218
    +            "chrome://global/content/search/mullvadBrowserSearchEngineIcons.json"
    
    219
    +          )
    
    220
    +        ).json()
    
    221
    +      );
    
    214 222
         } catch (ex) {
    
    215 223
           console.error(ex);
    
    216
    -      this.#iconList = [];
    
    224
    +      this.#iconList = null;
    
    217 225
         }
    
    218
    -    if (!this.#iconList.length) {
    
    226
    +    if (!this.#iconList) {
    
    219 227
           console.error("Failed to obtain search engine icon list records");
    
    220 228
         }
    
    221 229
       }
    

  • toolkit/components/search/SearchService.sys.mjs
    ... ... @@ -2582,113 +2582,11 @@ export class SearchService {
    2582 2582
       // This is prefixed with _ rather than # because it is
    
    2583 2583
       // called in test_remove_engine_notification_box.js
    
    2584 2584
       async _fetchEngineSelectorEngines() {
    
    2585
    -    const engines = [
    
    2586
    -      {
    
    2587
    -        aliases: ["duckduckgo", "ddg"],
    
    2588
    -        name: "DuckDuckGo",
    
    2589
    -        urls: {
    
    2590
    -          search: {
    
    2591
    -            base: "https://duckduckgo.com/",
    
    2592
    -            params: [],
    
    2593
    -            searchTermParamName: "q",
    
    2594
    -          },
    
    2595
    -        },
    
    2596
    -        id: "04e99a38-13ee-47d8-8aa4-64482b3dea99",
    
    2597
    -        identifier: "ddg",
    
    2598
    -        recordType: "engine",
    
    2599
    -        variants: [],
    
    2600
    -      },
    
    2601
    -      {
    
    2602
    -        aliases: ["ddg-html", "duckduckgohtml", "ddgh"],
    
    2603
    -        name: "DuckDuckGo (HTML)",
    
    2604
    -        urls: {
    
    2605
    -          search: {
    
    2606
    -            base: "https://html.duckduckgo.com/html/",
    
    2607
    -            params: [],
    
    2608
    -            searchTermParamName: "q",
    
    2609
    -          },
    
    2610
    -        },
    
    2611
    -        id: "98d8c84b-7455-431d-98b9-890e7bcc0041",
    
    2612
    -        identifier: "ddg-html",
    
    2613
    -        recordType: "engine",
    
    2614
    -        variants: [],
    
    2615
    -      },
    
    2616
    -      {
    
    2617
    -        aliases: ["mullvad-leta", "leta", "mullvad", "ml"],
    
    2618
    -        name: "Mullvad Leta",
    
    2619
    -        urls: {
    
    2620
    -          search: {
    
    2621
    -            base: "https://leta.mullvad.net/",
    
    2622
    -            params: [],
    
    2623
    -            searchTermParamName: "q",
    
    2624
    -          },
    
    2625
    -        },
    
    2626
    -        id: "ee88d691-6d7a-4adb-9fec-5a205565505a",
    
    2627
    -        identifier: "mullvad-leta",
    
    2628
    -        recordType: "engine",
    
    2629
    -        variants: [],
    
    2630
    -      },
    
    2631
    -      {
    
    2632
    -        aliases: ["mojeek", "mj"],
    
    2633
    -        name: "Mojeek",
    
    2634
    -        urls: {
    
    2635
    -          search: {
    
    2636
    -            base: "https://www.mojeek.com/search",
    
    2637
    -            params: [],
    
    2638
    -            searchTermParamName: "q",
    
    2639
    -          },
    
    2640
    -        },
    
    2641
    -        id: "10df12ac-2b39-4aa9-8845-d5b35d5bb70c",
    
    2642
    -        identifier: "mojeek",
    
    2643
    -        recordType: "engine",
    
    2644
    -        variants: [],
    
    2645
    -      },
    
    2646
    -      {
    
    2647
    -        aliases: ["brave", "bv"],
    
    2648
    -        name: "Brave Search",
    
    2649
    -        urls: {
    
    2650
    -          search: {
    
    2651
    -            base: "https://search.brave.com/search",
    
    2652
    -            params: [],
    
    2653
    -            searchTermParamName: "q",
    
    2654
    -          },
    
    2655
    -        },
    
    2656
    -        id: "f479314b-030b-49a8-a2fe-7e1c5d1d9071",
    
    2657
    -        identifier: "brave",
    
    2658
    -        recordType: "engine",
    
    2659
    -        variants: [],
    
    2660
    -      },
    
    2661
    -      {
    
    2662
    -        aliases: ["startpage", "sp"],
    
    2663
    -        name: "Startpage",
    
    2664
    -        urls: {
    
    2665
    -          search: {
    
    2666
    -            base: "https://www.startpage.com/sp/search",
    
    2667
    -            params: [],
    
    2668
    -            searchTermParamName: "q",
    
    2669
    -          },
    
    2670
    -        },
    
    2671
    -        id: "049f86fd-28fe-4389-910f-aac28f07d745",
    
    2672
    -        identifier: "startpage",
    
    2673
    -        recordType: "engine",
    
    2674
    -        variants: [],
    
    2675
    -      },
    
    2676
    -      {
    
    2677
    -        aliases: ["metager", "mg"],
    
    2678
    -        name: "MetaGer",
    
    2679
    -        urls: {
    
    2680
    -          search: {
    
    2681
    -            base: "https://metager.org/meta/meta.ger3",
    
    2682
    -            params: [],
    
    2683
    -            searchTermParamName: "eingabe",
    
    2684
    -          },
    
    2685
    -        },
    
    2686
    -        id: "a9d07d93-469c-4bf4-8dd1-fa137f1cc85f",
    
    2687
    -        identifier: "metager",
    
    2688
    -        recordType: "engine",
    
    2689
    -        variants: [],
    
    2690
    -      },
    
    2691
    -    ];
    
    2585
    +    const engines = await (
    
    2586
    +      await fetch(
    
    2587
    +        "chrome://global/content/search/mullvadBrowserSearchEngines.json"
    
    2588
    +      )
    
    2589
    +    ).json();
    
    2692 2590
     
    
    2693 2591
         for (let e of engines) {
    
    2694 2592
           if (!e.webExtension) {
    

  • toolkit/components/search/content/brave.svg
    1
    +<?xml version="1.0" encoding="UTF-8"?>
    
    2
    +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256pt" height="256pt" viewBox="0 0 256 256" version="1.1">
    
    3
    +<defs>
    
    4
    +<linearGradient id="linear0" gradientUnits="userSpaceOnUse" x1="-0.031" y1="44.365" x2="26.596" y2="44.365" gradientTransform="matrix(8.192708,0,0,8.192708,19.181924,-235.46158)">
    
    5
    +<stop offset="0" style="stop-color:rgb(94.509804%,33.72549%,16.862745%);stop-opacity:1;"/>
    
    6
    +<stop offset="0.3" style="stop-color:rgb(94.509804%,32.941176%,16.862745%);stop-opacity:1;"/>
    
    7
    +<stop offset="0.41" style="stop-color:rgb(94.117647%,30.196078%,16.470588%);stop-opacity:1;"/>
    
    8
    +<stop offset="0.49" style="stop-color:rgb(93.72549%,25.882353%,16.078431%);stop-opacity:1;"/>
    
    9
    +<stop offset="0.5" style="stop-color:rgb(93.72549%,25.098039%,16.078431%);stop-opacity:1;"/>
    
    10
    +<stop offset="0.56" style="stop-color:rgb(90.980392%,24.313725%,15.686275%);stop-opacity:1;"/>
    
    11
    +<stop offset="0.67" style="stop-color:rgb(88.235294%,23.529412%,14.901961%);stop-opacity:1;"/>
    
    12
    +<stop offset="1" style="stop-color:rgb(87.45098%,23.529412%,14.901961%);stop-opacity:1;"/>
    
    13
    +</linearGradient>
    
    14
    +</defs>
    
    15
    +<g id="surface1">
    
    16
    +<path style=" stroke:none;fill-rule:nonzero;fill:url(#linear0);" d="M 237.148438 82.824219 L 229.25 61.386719 L 234.742188 49.078125 C 235.445312 47.488281 235.101562 45.636719 233.878906 44.394531 L 218.953125 29.300781 C 212.414062 22.660156 202.628906 20.390625 193.835938 23.46875 L 189.738281 24.917969 L 166.9375 0.210938 L 128.003906 -0.00390625 L 89.074219 0.300781 L 66.296875 25.207031 L 62.242188 23.773438 C 53.386719 20.65625 43.53125 22.949219 36.960938 29.65625 L 21.671875 45.03125 C 20.695312 46.019531 20.425781 47.5 20.992188 48.769531 L 26.726562 61.546875 L 18.863281 82.972656 L 47.101562 190.355469 C 49.773438 200.496094 55.910156 209.386719 64.453125 215.472656 L 120.304688 253.324219 C 124.820312 256.933594 131.238281 256.933594 135.757812 253.324219 L 191.574219 215.414062 C 200.109375 209.328125 206.320312 200.441406 208.902344 190.296875 L 231.9375 102.210938 Z M 237.148438 82.824219 "/>
    
    17
    +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 134.378906 158.691406 C 132.902344 158.03125 131.382812 157.476562 129.824219 157.039062 L 127.078125 157.039062 C 125.523438 157.476562 124 158.03125 122.523438 158.691406 L 115.617188 161.5625 L 107.816406 165.152344 L 95.113281 171.773438 C 94.171875 172.074219 93.511719 172.925781 93.445312 173.910156 C 93.375 174.898438 93.914062 175.832031 94.804688 176.257812 L 105.832031 184 C 108.179688 185.679688 110.441406 187.476562 112.613281 189.382812 L 115.714844 192.054688 L 122.210938 197.742188 L 125.15625 200.34375 C 127.035156 201.902344 129.757812 201.902344 131.636719 200.34375 L 144.332031 189.253906 L 151.132812 183.867188 L 162.164062 175.972656 C 163.0625 175.546875 163.605469 174.613281 163.527344 173.621094 C 163.453125 172.628906 162.777344 171.789062 161.824219 171.503906 L 149.144531 165.105469 L 141.304688 161.515625 Z M 212.601562 87.613281 L 213 86.464844 C 213.019531 84.929688 212.921875 83.394531 212.710938 81.871094 C 211.644531 79.152344 210.3125 76.566406 208.621094 74.152344 L 201.445312 63.621094 L 196.332031 56.675781 L 186.714844 44.675781 C 185.835938 43.503906 184.882812 42.386719 183.863281 41.339844 L 183.664062 41.339844 L 179.390625 42.128906 L 158.257812 46.199219 C 156.117188 46.300781 153.976562 45.988281 151.960938 45.28125 L 140.351562 41.53125 L 132.042969 39.234375 C 129.605469 38.976562 127.144531 38.976562 124.707031 39.234375 L 116.398438 41.554688 L 104.792969 45.324219 C 102.769531 46.027344 100.632812 46.339844 98.496094 46.242188 L 77.382812 42.242188 L 73.113281 41.457031 L 72.910156 41.457031 C 71.886719 42.503906 70.9375 43.617188 70.058594 44.792969 L 60.460938 56.792969 C 58.671875 59.042969 56.964844 61.359375 55.347656 63.734375 L 48.171875 74.269531 L 44.78125 79.921875 C 44.164062 82.09375 43.839844 84.335938 43.8125 86.601562 L 44.210938 87.746094 C 44.382812 88.484375 44.613281 89.210938 44.875 89.921875 L 50.542969 96.433594 L 75.664062 123.128906 C 77.363281 125.109375 77.851562 127.859375 76.9375 130.304688 L 72.710938 140 C 71.777344 142.582031 71.707031 145.394531 72.515625 148.019531 L 73.339844 150.28125 C 74.6875 153.953125 77 157.191406 80.03125 159.664062 L 83.980469 162.875 C 86.058594 164.378906 88.78125 164.703125 91.15625 163.734375 L 105.1875 157.042969 C 107.765625 155.757812 110.175781 154.160156 112.363281 152.285156 L 123.597656 142.148438 C 124.5 141.332031 125.035156 140.183594 125.074219 138.96875 C 125.117188 137.75 124.667969 136.570312 123.828125 135.6875 L 98.476562 118.609375 C 96.496094 117.199219 95.839844 114.554688 96.933594 112.382812 L 106.765625 93.902344 C 107.890625 91.621094 108.066406 88.980469 107.246094 86.566406 C 106.027344 84.289062 104.054688 82.5 101.667969 81.507812 L 70.84375 69.90625 C 68.621094 69.109375 68.742188 68.109375 71.097656 67.972656 L 89.199219 66.171875 C 92.039062 65.992188 94.890625 66.246094 97.652344 66.925781 L 113.402344 71.324219 C 115.714844 72.019531 117.164062 74.324219 116.777344 76.707031 L 110.589844 110.507812 C 110.175781 112.378906 110.070312 114.308594 110.285156 116.210938 C 110.535156 117.019531 112.652344 118.011719 114.964844 118.578125 L 124.5625 120.578125 C 127.351562 121.09375 130.207031 121.09375 132.996094 120.578125 L 141.625 118.578125 C 143.945312 118.058594 146.035156 116.964844 146.304688 116.15625 C 146.511719 114.25 146.402344 112.324219 145.984375 110.453125 L 139.761719 76.652344 C 139.382812 74.265625 140.824219 71.96875 143.132812 71.269531 L 158.882812 66.855469 C 161.648438 66.175781 164.496094 65.921875 167.335938 66.105469 L 185.441406 67.792969 C 187.808594 68.007812 187.921875 68.886719 185.707031 69.726562 L 154.90625 81.40625 C 152.511719 82.386719 150.539062 84.179688 149.328125 86.46875 C 148.511719 88.878906 148.683594 91.519531 149.808594 93.804688 L 159.65625 112.285156 C 160.75 114.457031 160.09375 117.101562 158.113281 118.507812 L 132.78125 135.628906 C 131.941406 136.507812 131.492188 137.691406 131.535156 138.90625 C 131.582031 140.121094 132.113281 141.269531 133.011719 142.089844 L 144.261719 152.222656 C 146.453125 154.085938 148.859375 155.675781 151.4375 156.960938 L 165.46875 163.640625 C 167.851562 164.601562 170.5625 164.273438 172.644531 162.761719 L 176.59375 159.53125 C 179.628906 157.058594 181.941406 153.808594 183.285156 150.132812 L 184.109375 147.871094 C 184.914062 145.25 184.847656 142.433594 183.910156 139.851562 L 179.785156 130.109375 C 178.875 127.664062 179.363281 124.917969 181.054688 122.933594 L 206.175781 96.199219 L 211.828125 89.6875 C 212.128906 89 212.390625 88.289062 212.601562 87.566406 Z M 212.601562 87.613281 "/>
    
    18
    +</g>
    
    19
    +</svg>

  • toolkit/components/search/content/duckduckgo.ico
    No preview for this file type
  • toolkit/components/search/content/metager.ico
    No preview for this file type
  • toolkit/components/search/content/mojeek.ico
    No preview for this file type
  • toolkit/components/search/content/mullvad-leta.svg
    1
    +<svg xmlns="http://www.w3.org/2000/svg" id="Mullvad_VPN_Logo_Positive" x="0" y="0" version="1.1"
    
    2
    +     viewBox="0 0 252.70001 252.6" xml:space="preserve">
    
    3
    +  <g id="Logo" transform="translate(-566.2 -73.7)">
    
    4
    +    <path id="bg" fill="#192e45" fill-rule="evenodd"
    
    5
    +          d="M566.2 200c0 69.8 56.6 126.3 126.3 126.3 69.7 0 126.4-56.5 126.4-126.3S762.3 73.7 692.5 73.7c-69.8 0-126.3 56.5-126.3 126.3z"
    
    6
    +          clip-rule="evenodd" />
    
    7
    +      <path id="Mullvad_Fur" fill="#d0933a" fill-rule="evenodd"
    
    8
    +            d="M583.1 184.9l9.6-13.4c0 .1-.6 19.3-.6 19.3l2.7-14.5c8 16.2 27.6 38.6 45.5 50.6 1.9 1.3 3.5 2.7 4.6 4.1 2.3.9 4.6 1.4 6.9 1.8 1.2.2 2.5.3 3.7.4 1.2.1 2.5.1 3.7.1 1.2 0 2.4-.1 3.6-.2 1.2-.1 2.4-.3 3.6-.5 1.2-.2 2.4-.4 3.5-.8 1.2-.3 2.3-.6 3.5-1 1.1-.3 2.3-.8 3.4-1.2 1.1-.5 2.2-.9 3.3-1.5 1.1-.6 2.2-1.1 3.2-1.7 1.1-.5 2.1-1.2 3.2-1.8 1.1-.6 2.1-1.3 3.2-1.9 1.1-.6 2.1-1.3 3.1-1.9 1-.7 2.1-1.3 3.1-2s2.1-1.3 3.2-2l1-.6.5.3 7.2 4.8-7.3-1.9c-.7.8-1.4 1.6-2.2 2.4-.9.9-1.9 1.8-2.8 2.7-1 .8-2 1.7-3.1 2.4-1.1.8-2.1 1.5-3.3 2.2-2.2 1.4-4.6 2.6-7.1 3.6-1.2.5-2.5 1-3.7 1.4-1.3.4-2.5.8-3.8 1.1-1.3.3-2.6.6-3.9.8-1.3.2-2.6.3-3.9.5-2.6.1-5.3.1-7.9-.3-1.3-.2-2.6-.4-3.9-.7-1.3-.3-2.5-.7-3.7-1.1-2.1-.8-4.2-1.8-6.1-3 0 0-6.9 1-4.1 6.2 2.8 5.2 7 4.7 5 10.8-1.4 3.3-3.4 6.5-5.6 9.5-4.6 6.2-11.8 11.7-11.1 15 32.7 40.3 106.4 34.7 134.4-1.3-.4-5.2-8.6-7.7-14.3-20.4 1.6.5 4 1.2 4 1.1 0-.1-6.8-11.1-7.1-12.2l4.4.3s-5.8-7.2-6-7.9l5.9-.8s-7.4-8.5-7.5-9.2l7.5 1.2-8.2-9.9h3.9l-4.6-6.7c-.8-.3-1.6-.5-2.4-.7l-3-.9c-11.2-3.5-21.8-6.7-32-13.1-14.3-8.9-27.1-19.8-36.7-28.3l-19.3-9.4c-18.5-1.4-35.9-.9-46.5 1.2l6.8-11.6-10.4 12.5c-.7-.2-.9-.6-.9-.6l.7-15.4-3.3 13.9c-1-.5-2.2-.7-3.4-.7-4.6 0-8.3 3.7-8.3 8.3 0 4.2 3.1 7.7 7.2 8.2l-7.1 14.4z"
    
    9
    +            clip-rule="evenodd" />
    
    10
    +      <path id="Mullvad_Nose" fill="#ffcc86" fill-rule="evenodd"
    
    11
    +            d="M594.8 154.5c-1-.4-2.2-.7-3.3-.7-4.6 0-8.3 3.7-8.3 8.3 0 4 2.9 7.4 6.7 8.2h.2c2.5-.8 7.5-7.5 6.7-11.7-.4-1.5-1-2.9-2-4.1z"
    
    12
    +            clip-rule="evenodd" />
    
    13
    +      <path id="Mullvad_Helmet" fill="#fdd321" fill-rule="evenodd"
    
    14
    +            d="M667.6 143.8c-1.5-4.1-1.1-9.4 1-14.4 3-6.9 8.7-11.5 14.1-11.5 1.1 0 2.1.2 3.1.6 3.1-2.8 6.7-5.1 10.7-6.7 22.1-8.8 54.4 6.9 62.7 28.6 4 10.5 2.8 22-.6 32.5-2.8 8.6-13 21-9.2 30.4-1.5-.4-33.1-10.2-41.9-15.8-14.1-8.8-26.8-19.6-36.3-28l-.3-.3-32.1-15.2c-.4-.2-.8-.4-1.1-.6 4.6 0 22.1 2.1 29.9.4"
    
    15
    +            clip-rule="evenodd" />
    
    16
    +      <g id="Helmet_Lamp">
    
    17
    +      <path id="path113" fill="#fff"
    
    18
    +            d="M677.1 147.4c-.9 0-1.6-.2-2.3-.5-1.6-.7-2.8-2-3.6-4-1.4-3.4-1-8.1.9-12.5 2.5-5.6 7.3-9.7 11.5-9.7.8 0 1.6.2 2.4.5 2.1.9 3.6 3 4.1 6 .6 3.2.1 6.9-1.5 10.4-2.4 5.7-7.3 9.8-11.5 9.8z" />
    
    19
    +          <g id="g117">
    
    20
    +        <path id="path115" fill="#1d2a3a"
    
    21
    +              d="M683.6 122.3c.6 0 1.2.1 1.8.4 1.6.7 2.8 2.5 3.2 4.9.5 2.9.1 6.3-1.4 9.5-2.2 5.1-6.5 8.8-10.1 8.8-.6 0-1.2-.1-1.7-.3-1.5-.6-2.3-2-2.7-3.1-1.2-3-.9-7.4.8-11.4 2.2-5.1 6.5-8.8 10.1-8.8m0-3c-4.8 0-10.1 4.4-12.9 10.7-2.1 4.7-2.4 9.8-.9 13.7.9 2.3 2.4 3.9 4.3 4.8.9.4 1.9.6 3 .6 4.8 0 10.1-4.4 12.8-10.7 1.7-3.8 2.2-7.8 1.6-11.3-.6-3.5-2.4-6-5-7.1-.9-.5-1.9-.7-2.9-.7z" />
    
    22
    +      </g>
    
    23
    +    </g>
    
    24
    +  </g>
    
    25
    +</svg>

  • toolkit/components/search/content/mullvadBrowserSearchEngineIcons.json
    1
    +[
    
    2
    +  ["ddg", "chrome://global/content/search/duckduckgo.ico"],
    
    3
    +  ["ddg-html", "chrome://global/content/search/duckduckgo.ico"],
    
    4
    +  ["mullvad-leta", "chrome://global/content/search/mullvad-leta.svg"],
    
    5
    +  ["mojeek", "chrome://global/content/search/mojeek.ico"],
    
    6
    +  ["brave", "chrome://global/content/search/brave.svg"],
    
    7
    +  ["startpage", "chrome://global/content/search/startpage.png"],
    
    8
    +  ["metager", "chrome://global/content/search/metager.ico"]
    
    9
    +]

  • toolkit/components/search/content/mullvadBrowserSearchEngines.json
    1
    +[
    
    2
    +  {
    
    3
    +    "aliases": ["duckduckgo", "ddg"],
    
    4
    +    "name": "DuckDuckGo",
    
    5
    +    "urls": {
    
    6
    +      "search": {
    
    7
    +        "base": "https://duckduckgo.com/",
    
    8
    +        "params": [],
    
    9
    +        "searchTermParamName": "q"
    
    10
    +      }
    
    11
    +    },
    
    12
    +    "id": "04e99a38-13ee-47d8-8aa4-64482b3dea99",
    
    13
    +    "identifier": "ddg",
    
    14
    +    "recordType": "engine",
    
    15
    +    "orderHint": 100,
    
    16
    +    "variants": []
    
    17
    +  },
    
    18
    +  {
    
    19
    +    "aliases": ["ddg-html", "duckduckgohtml", "ddgh"],
    
    20
    +    "name": "DuckDuckGo (HTML)",
    
    21
    +    "urls": {
    
    22
    +      "search": {
    
    23
    +        "base": "https://html.duckduckgo.com/html/",
    
    24
    +        "params": [],
    
    25
    +        "searchTermParamName": "q"
    
    26
    +      }
    
    27
    +    },
    
    28
    +    "id": "98d8c84b-7455-431d-98b9-890e7bcc0041",
    
    29
    +    "identifier": "ddg-html",
    
    30
    +    "recordType": "engine",
    
    31
    +    "orderHint": 90,
    
    32
    +    "variants": []
    
    33
    +  },
    
    34
    +  {
    
    35
    +    "aliases": ["mullvad-leta", "leta", "mullvad", "ml"],
    
    36
    +    "name": "Mullvad Leta",
    
    37
    +    "urls": {
    
    38
    +      "search": {
    
    39
    +        "base": "https://leta.mullvad.net/",
    
    40
    +        "params": [],
    
    41
    +        "searchTermParamName": "q"
    
    42
    +      }
    
    43
    +    },
    
    44
    +    "id": "ee88d691-6d7a-4adb-9fec-5a205565505a",
    
    45
    +    "identifier": "mullvad-leta",
    
    46
    +    "recordType": "engine",
    
    47
    +    "orderHint": 80,
    
    48
    +    "variants": []
    
    49
    +  },
    
    50
    +  {
    
    51
    +    "aliases": ["mojeek", "mj"],
    
    52
    +    "name": "Mojeek",
    
    53
    +    "urls": {
    
    54
    +      "search": {
    
    55
    +        "base": "https://www.mojeek.com/search",
    
    56
    +        "params": [],
    
    57
    +        "searchTermParamName": "q"
    
    58
    +      }
    
    59
    +    },
    
    60
    +    "id": "10df12ac-2b39-4aa9-8845-d5b35d5bb70c",
    
    61
    +    "identifier": "mojeek",
    
    62
    +    "recordType": "engine",
    
    63
    +    "orderHint": 70,
    
    64
    +    "variants": []
    
    65
    +  },
    
    66
    +  {
    
    67
    +    "aliases": ["brave", "bv"],
    
    68
    +    "name": "Brave Search",
    
    69
    +    "urls": {
    
    70
    +      "search": {
    
    71
    +        "base": "https://search.brave.com/search",
    
    72
    +        "params": [],
    
    73
    +        "searchTermParamName": "q"
    
    74
    +      }
    
    75
    +    },
    
    76
    +    "id": "f479314b-030b-49a8-a2fe-7e1c5d1d9071",
    
    77
    +    "identifier": "brave",
    
    78
    +    "recordType": "engine",
    
    79
    +    "orderHint": 60,
    
    80
    +    "variants": []
    
    81
    +  },
    
    82
    +  {
    
    83
    +    "aliases": ["startpage", "sp"],
    
    84
    +    "name": "Startpage",
    
    85
    +    "urls": {
    
    86
    +      "search": {
    
    87
    +        "base": "https://www.startpage.com/sp/search",
    
    88
    +        "params": [],
    
    89
    +        "searchTermParamName": "q"
    
    90
    +      }
    
    91
    +    },
    
    92
    +    "id": "049f86fd-28fe-4389-910f-aac28f07d745",
    
    93
    +    "identifier": "startpage",
    
    94
    +    "recordType": "engine",
    
    95
    +    "orderHint": 50,
    
    96
    +    "variants": []
    
    97
    +  },
    
    98
    +  {
    
    99
    +    "aliases": ["metager", "mg"],
    
    100
    +    "name": "MetaGer",
    
    101
    +    "urls": {
    
    102
    +      "search": {
    
    103
    +        "base": "https://metager.org/meta/meta.ger3",
    
    104
    +        "params": [],
    
    105
    +        "searchTermParamName": "eingabe"
    
    106
    +      }
    
    107
    +    },
    
    108
    +    "id": "a9d07d93-469c-4bf4-8dd1-fa137f1cc85f",
    
    109
    +    "identifier": "metager",
    
    110
    +    "recordType": "engine",
    
    111
    +    "orderHint": 40,
    
    112
    +    "variants": []
    
    113
    +  }
    
    114
    +]

  • toolkit/components/search/content/startpage.png
    No preview for this file type
  • toolkit/components/search/jar.mn
    1
    +# This Source Code Form is subject to the terms of the Mozilla Public
    
    2
    +# License, v. 2.0. If a copy of the MPL was not distributed with this
    
    3
    +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
    
    4
    +
    
    5
    +toolkit.jar:
    
    6
    +    content/global/search/    (content/*)

  • toolkit/components/search/moz.build
    ... ... @@ -43,5 +43,7 @@ TESTING_JS_MODULES += [
    43 43
         "tests/SearchTestUtils.sys.mjs",
    
    44 44
     ]
    
    45 45
     
    
    46
    +JAR_MANIFESTS += ["jar.mn"]
    
    47
    +
    
    46 48
     with Files("**"):
    
    47 49
         BUG_COMPONENT = ("Firefox", "Search")