summaryrefslogtreecommitdiffstats
path: root/mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js')
-rw-r--r--mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js103
1 files changed, 52 insertions, 51 deletions
diff --git a/mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js b/mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js
index 20eada9a19..bc2c6ee35e 100644
--- a/mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js
+++ b/mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js
@@ -2,80 +2,81 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- /*
- * This web extension looks for known icon tags, collects URLs and available
- * meta data (e.g. sizes) and passes that to the app code.
- */
+/*
+ * This web extension looks for known icon tags, collects URLs and available
+ * meta data (e.g. sizes) and passes that to the app code.
+ */
/**
* Takes a DOMTokenList and returns a String array.
*/
function sizesToList(sizes) {
- if (sizes == null) {
- return []
- }
+ if (sizes == null) {
+ return [];
+ }
- if (!(sizes instanceof DOMTokenList)) {
- return []
- }
+ if (!(sizes instanceof DOMTokenList)) {
+ return [];
+ }
- return Array.from(sizes)
+ return Array.from(sizes);
}
function collect_link_icons(icons, rel) {
- document.querySelectorAll('link[rel="' + rel + '"]').forEach(
- function(currentValue, currentIndex, listObj) {
- icons.push({
- 'type': rel,
- 'href': currentValue.href,
- 'sizes': sizesToList(currentValue.sizes),
- 'mimeType': currentValue.type
- });
- })
+ document
+ .querySelectorAll('link[rel="' + rel + '"]')
+ .forEach(function (currentValue, currentIndex, listObj) {
+ icons.push({
+ type: rel,
+ href: currentValue.href,
+ sizes: sizesToList(currentValue.sizes),
+ mimeType: currentValue.type,
+ });
+ });
}
function collect_meta_property_icons(icons, property) {
- document.querySelectorAll('meta[property="' + property + '"]').forEach(
- function(currentValue, currentIndex, listObj) {
- icons.push({
- 'type': property,
- 'href': currentValue.content
- })
- }
- )
+ document
+ .querySelectorAll('meta[property="' + property + '"]')
+ .forEach(function (currentValue, currentIndex, listObj) {
+ icons.push({
+ type: property,
+ href: currentValue.content,
+ });
+ });
}
function collect_meta_name_icons(icons, name) {
- document.querySelectorAll('meta[name="' + name + '"]').forEach(
- function(currentValue, currentIndex, listObj) {
- icons.push({
- 'type': name,
- 'href': currentValue.content
- })
- }
- )
+ document
+ .querySelectorAll('meta[name="' + name + '"]')
+ .forEach(function (currentValue, currentIndex, listObj) {
+ icons.push({
+ type: name,
+ href: currentValue.content,
+ });
+ });
}
let icons = [];
-collect_link_icons(icons, 'icon');
-collect_link_icons(icons, 'shortcut icon');
-collect_link_icons(icons, 'fluid-icon')
-collect_link_icons(icons, 'apple-touch-icon')
-collect_link_icons(icons, 'image_src')
-collect_link_icons(icons, 'apple-touch-icon image_src')
-collect_link_icons(icons, 'apple-touch-icon-precomposed')
+collect_link_icons(icons, "icon");
+collect_link_icons(icons, "shortcut icon");
+collect_link_icons(icons, "fluid-icon");
+collect_link_icons(icons, "apple-touch-icon");
+collect_link_icons(icons, "image_src");
+collect_link_icons(icons, "apple-touch-icon image_src");
+collect_link_icons(icons, "apple-touch-icon-precomposed");
-collect_meta_property_icons(icons, 'og:image')
-collect_meta_property_icons(icons, 'og:image:url')
-collect_meta_property_icons(icons, 'og:image:secure_url')
+collect_meta_property_icons(icons, "og:image");
+collect_meta_property_icons(icons, "og:image:url");
+collect_meta_property_icons(icons, "og:image:secure_url");
-collect_meta_name_icons(icons, 'twitter:image')
-collect_meta_name_icons(icons, 'msapplication-TileImage')
+collect_meta_name_icons(icons, "twitter:image");
+collect_meta_name_icons(icons, "msapplication-TileImage");
let message = {
- 'url': document.location.href,
- 'icons': icons
-}
+ url: document.location.href,
+ icons: icons,
+};
browser.runtime.sendNativeMessage("MozacBrowserIcons", message);