Skip to content
Snippets Groups Projects
Commit c3c28d02 authored by David Byers's avatar David Byers
Browse files

Add support for Google Chrome.

parent 3c3da63b
No related branches found
No related tags found
No related merge requests found
...@@ -5,13 +5,18 @@ stages: ...@@ -5,13 +5,18 @@ stages:
- collect - collect
- deploy - deploy
workflow:
rules:
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_PIPELINE_SOURCE != "push"'
when: always
- when: never
# Anchors # Anchors
.release_rules: &release_rules .release_rules: &release_rules
rules: rules:
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: never when: never
- if: "$CI_COMMIT_MESSAGE =~ /#release/" - if: "$CI_COMMIT_MESSAGE =~ /#release/"
...@@ -21,8 +26,6 @@ stages: ...@@ -21,8 +26,6 @@ stages:
# When changing, also make changes to copies in the build stage # When changing, also make changes to copies in the build stage
.beta_rules: &beta_rules .beta_rules: &beta_rules
rules: rules:
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: never when: never
- if: "$CI_COMMIT_MESSAGE =~ /#release/" - if: "$CI_COMMIT_MESSAGE =~ /#release/"
...@@ -31,8 +34,6 @@ stages: ...@@ -31,8 +34,6 @@ stages:
.dev_rules: &dev_rules .dev_rules: &dev_rules
rules: rules:
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: always when: always
- when: never - when: never
...@@ -103,8 +104,7 @@ build:edge:beta: ...@@ -103,8 +104,7 @@ build:edge:beta:
extends: .build:edge extends: .build:edge
variables: variables:
VARIANT: beta VARIANT: beta
- if: '$CI_COMMIT_TAG' rules:
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: never when: never
- if: "$CI_COMMIT_MESSAGE =~ /#release/" - if: "$CI_COMMIT_MESSAGE =~ /#release/"
...@@ -151,8 +151,6 @@ build:firefox:beta: ...@@ -151,8 +151,6 @@ build:firefox:beta:
CHANNEL: unlisted CHANNEL: unlisted
VARIANT: beta VARIANT: beta
rules: rules:
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: never when: never
- if: "$CI_COMMIT_MESSAGE =~ /#release/" - if: "$CI_COMMIT_MESSAGE =~ /#release/"
...@@ -164,9 +162,6 @@ build:firefox:beta: ...@@ -164,9 +162,6 @@ build:firefox:beta:
- firefox/**/* - firefox/**/*
when: always when: always
- when: never - when: never
artifacts:
paths:
- safelinks-cleaner-thunderbird-$VARIANT.xpi
build:firefox:release: build:firefox:release:
extends: .build:firefox extends: .build:firefox
...@@ -196,8 +191,7 @@ build:thunderbird:beta: ...@@ -196,8 +191,7 @@ build:thunderbird:beta:
extends: .build:thunderbird extends: .build:thunderbird
variables: variables:
VARIANT: beta VARIANT: beta
- if: '$CI_COMMIT_TAG' rules:
when: never
- if: '$CI_COMMIT_BRANCH != "master"' - if: '$CI_COMMIT_BRANCH != "master"'
when: never when: never
- if: "$CI_COMMIT_MESSAGE =~ /#release/" - if: "$CI_COMMIT_MESSAGE =~ /#release/"
...@@ -208,7 +202,7 @@ build:thunderbird:beta: ...@@ -208,7 +202,7 @@ build:thunderbird:beta:
- shared/**/* - shared/**/*
- thunderbird/**/* - thunderbird/**/*
when: always when: always
- when: beta - when: never
build:thunderbird:release: build:thunderbird:release:
extends: .build:thunderbird extends: .build:thunderbird
......
...@@ -111,19 +111,24 @@ function addLinkPopup(link) { ...@@ -111,19 +111,24 @@ function addLinkPopup(link) {
/** /**
* Fix all the links in the document. * Fix all the links in the document.
* @param {Element} root - DOM element in which to fix links. * @param {Element} root - DOM element in which to fix links.
* @param {Element} is_owa - Set to true when fixing Outlook.
*/ */
function fixAllTheLinks(root) { function fixAllTheLinks(root, is_owa) {
console.log('enter fixAllTheLinks'); // DEBUG console.log('enter fixAllTheLinks'); // DEBUG
for (const link of root.getElementsByTagName('a')) { for (const link of root.getElementsByTagName('a')) {
console.log(link); // DEBUG
if (link.href) { if (link.href) {
let textWasTangled = false;
// Untangle link text // Untangle link text
for (const node of getTextNodes(link)) { for (const node of getTextNodes(link)) {
node.textContent = untangleLink(node.textContent); if (isTangledLink(node.textContent)) {
textWasTangled = true;
node.textContent = untangleLink(node.textContent);
}
} }
// Create popup event handlers // Create popup event handlers
if (isTangledLink(link.href)) { if (isTangledLink(link.href) && (!is_owa || textWasTangled)) {
addLinkPopup(link); addLinkPopup(link);
} }
} }
......
...@@ -21,6 +21,15 @@ ...@@ -21,6 +21,15 @@
// Context menu // Context menu
/*
* Minimal polyfill for Chrome
*/
if (typeof browser === "undefined") {
var browser = {
menus: chrome.contextMenus,
i18n: chrome.i18n,
}
}
browser.menus.create({ browser.menus.create({
id: "liu-safelinks-copy", id: "liu-safelinks-copy",
......
...@@ -38,7 +38,7 @@ function mutationHandler(mutationsList, observer) { ...@@ -38,7 +38,7 @@ function mutationHandler(mutationsList, observer) {
removeAllTheLinks(contentNode); removeAllTheLinks(contentNode);
contentNode = contentNode.nextElementSibling; contentNode = contentNode.nextElementSibling;
} }
fixAllTheLinks(document.body); fixAllTheLinks(document.body, true);
console.log('exit mutationHandler'); // DEBUG console.log('exit mutationHandler'); // DEBUG
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment