www.canva.com - Color picker (eyedropper) icon is not visible in color panel, preventing access to the tool
Categories
(Web Compatibility :: Site Reports, defect, P2)
Tracking
(Webcompat Priority:P2, Webcompat Score:6, firefox149 affected, firefox150 affected, firefox151 affected)
People
(Reporter: bfarkas, Unassigned)
References
(Depends on 1 open bug, )
Details
(Keywords: webcompat:platform-bug, webcompat:site-report, Whiteboard: [webcompat-source:web-bugs][webcompat:sightline][webcompat:japan][webcompat:core])
User Story
platform:windows,mac,linux impact:feature-broken configuration:general affects:all branch:release diagnosis-team:dom user-impact-score:450
Attachments
(1 file)
|
1.37 MB,
video/mp4
|
Details |
Environment:
Operating system: Mac OS X 10.15 / Windows 10
Firefox version: Firefox 149.0 / Firefox Nightly 151.0a1 (2026-04-14)
Preconditions:
Log in with valid user credentials
Steps to reproduce:
- Access: https://www.canva.com
- Open any template
- Select any element
- Click on color panel icon
- Select "Add a new color"
- Observe the page
Expected Behavior:
Color picker (eyedropper) icon is visible and can be used accordingly
Actual Behavior:
Color picker (eyedropper) icon is not visible
Notes:
- Reproduces regardless of the status of ETP
- Reproduces in firefox-nightly, and firefox-release
- Does not reproduce in chrome
Created from https://github.com/webcompat/web-bugs/issues/216231
| Reporter | ||
Comment 1•1 month ago
|
||
| Reporter | ||
Updated•1 month ago
|
Comment 2•1 month ago
|
||
Since nightly and release are affected, beta will likely be affected too.
For more information, please visit BugBot documentation.
Updated•1 month ago
|
Comment 3•1 month ago
|
||
This looks like very intentional feature detection on their end - we should investigate what they're looking on.
Updated•1 month ago
|
Updated•1 month ago
|
Comment 4•1 month ago
|
||
They use EyeDropper check.
https://static.canva.com/web/3fd10051aeeed3cd.js
__c.sgb = function () {
if ('EyeDropper' in window) return new rgb
};
var rgb = class {
async start() {
return this.iXh.open().then(
ia.wrap(
a => {
a = a.sRGBHex;
if (!a.startsWith('#')) {
const {
r: b,
g: c,
b: d
}
= ze(a);
a = (new me(b, c, d)).RF()
}
return a
}
),
ia.wrap(() => {
})
)
}
constructor() {
this.iXh = new EyeDropper
}
};
Clicking the eyedropper button hits this code path in Chrome.
Description
•