autohidpi icon indicating copy to clipboard operation
autohidpi copied to clipboard

Port to WebExtensions

Open acmiyaguchi opened this issue 7 years ago • 21 comments

This addon is awesome and has been valuable to my mixed dpi setup. However, this addon has been marked as 'legacy' in about:addons on recent builds of Firefox 55 nightly due to the transition to WebExtensions in FF57. In particular, it looks like legacy addons will no longer be supported mid-June on nightly and developer channels.

This MDN comparison between the SDK and WebExtensions seems like a good starting place to look.

acmiyaguchi avatar May 22 '17 17:05 acmiyaguchi

@ertug: ping? Can you confirm whether or not you plan to update this great add-on?

gerv avatar Jun 30 '17 16:06 gerv

Thank you! I'd want to but I didn't have the time. I will try to look into it.

ertug avatar Jul 01 '17 16:07 ertug

I had a look at the WebExtensions API and noticed that the API for setting layout.css.devPixelsPerPx is missing. I found a bug about it that also mentions AutoHiDPI: https://bugzilla.mozilla.org/show_bug.cgi?id=1373607

ertug avatar Jul 02 '17 13:07 ertug

@ertug looks like layout.css.devPixelsPerPx is back in Firefox 57.0

alexbel avatar Nov 15 '17 22:11 alexbel

@alexbel No one ever said the pref was missing. But WebExtensions can't alter arbitrary preferences.

gerv avatar Nov 15 '17 22:11 gerv

Without this extension my second monitor is useless. Firefox was the only one app able to auto-adapt to screen with different density. Too bad.

mcanonic avatar Dec 05 '17 09:12 mcanonic

Setting layout.css.devPixelsPerPx to -1 seems to make it do the right thing for me in Firefox 57

kalliste avatar Dec 05 '17 14:12 kalliste

I tried but the firefox does not change its aspect on my two monitors. Did you set something else? Did you keep this parameter as "string"?

mcanonic avatar Dec 05 '17 14:12 mcanonic

What "-1" seems to do is to cause Firefox to calculate a good value for this pref every time it restarts. I don't think it's possible to get Firefox to render at a different perpx value on two monitors simultaneously.

gerv avatar Dec 06 '17 16:12 gerv

On Firefox 57 on Mac it is readjusting for me each time I move between the retina display and the external monitor, without restarting the browser. This was working with the value set as -1 and is now still working with the value reset to default and showing as -1.0

kalliste avatar Dec 07 '17 00:12 kalliste

Thanks, it seems that this does not work on Linux. Has anyone tried this on Linux?

mcanonic avatar Dec 07 '17 12:12 mcanonic

It looks like this may work if you have Wayland and install a (still experimental) Wayland build of Firefox. You should be using Wayland already if you happen to be on a fresh install of Ubuntu 17.10 and you can install Wayland Firefox using Flatpak https://firefox-flatpak.mojefedora.cz/

kalliste avatar Dec 07 '17 14:12 kalliste

… WebExtensions can't alter arbitrary preferences.

Mozilla bug 1363856 - [tracker] Implement WebExtensions API to give access to specific preferences

grahamperrin avatar Feb 10 '18 14:02 grahamperrin

Have you found a workaround to run firefox on monitor with different dpi?

gigitux avatar May 10 '18 17:05 gigitux

NO, I have bought a new monitor 4k. In the meanwhile I used firefox in just one (of the two) monitor and I have set the layout.css.depixelperpx field in about:config to 3 (or 4). You can also play with the firefox zoom. These solutions work only if you decide ONE SINGLE monitor to be dedicated to firefox. I'm still wondering why firefox did not implement an "auto-zoom" feature.

mcanonic avatar May 17 '18 10:05 mcanonic

Thanks for your answer! :D "In the meanwhile I used firefox in just one (of the two) monitor" Same here!

gigitux avatar May 17 '18 19:05 gigitux

@gigitux @mcanonic when I set layout.css.devPixelsPerPx to -1 it seems to do the right thing for me. What is yours set to?

kalliste avatar May 19 '18 05:05 kalliste

My first set was 2, then I set it to 1 for my external monitor. The "-1" does not scale: when I move the firefox wondow from one monitor to the other, I get bad results.

mcanonic avatar May 21 '18 09:05 mcanonic

For what it's worth I wrote a WebExtension that does the same thing: https://addons.mozilla.org/en-US/firefox/addon/ffreszoom / https://github.com/notartom/ffreszoom

notartom avatar Dec 02 '18 20:12 notartom

Did you try the extension on Waterfox?

rubo77 avatar Sep 03 '19 05:09 rubo77

For what it's worth I wrote a WebExtension that does the same thing: addons.mozilla.org/en-US/firefox/addon/ffreszoom / notartom/ffreszoom

This doesn't appear to scale the address bar and menus of firefox itself.

layout.css.devPixelsPerPx does.

ankitp4t3l avatar Jul 10 '21 17:07 ankitp4t3l