My understanding is that these don't actually help. Even their own blog suggests that there is a lot of limitations[0]. And they even talk about how TOR just returns 0. But if everyone did that (say FF did that overnight), then wouldn't that help solve the problem?
Or does there need to be a way to force these things to be pixel perfect (data perfect for the other fingerprinting things like battery, mic, etc)?
https://multilogin.com/everything-you-need-to-know-about-can...
By adding random noise every hour, it basically means that the confidence in the canvas as a signal is going to be 0. That's about the best you can do.
Canvas Defender only adds noise on hidden canvases, ones that are obviously being used for fingerprinting.
But yeah there's no perfect solution. If you simply block canvas rendering, like some plugins do, that is a 100% identifiable signal. So the best you can do is make the fingerprinting "unsure" that that is you, by having the fingerprint be different every time.