Unsolved Half my extension don't work on Linux Arch (Kernel 5.12.10, KDE 5)
-
I've been using Vivaldi on Windows for several years now and had a fairly comprehensive extension setup for all my needs. Recently I got a new laptop and installed Arch Linux (with kernel version 5.12.10 and the latest version of KDE/plasma if that matters) and Vivaldi 4.0.2312.25, using Vivaldi Sync to sync it up with my Windows installation. All the extensions carried over, but half of them seemingly don't work properly.
For example, in uBlock Origin, the element zapper is simply unaccessible (as in, pressing the relevant buttons to turn it on has no discernible effect) on most websites (though on a few websites such as DuckDuckGo it mysteriously works for no apparent reason).
The Search By Image extension ( https://chrome.google.com/webstore/detail/search-by-image/cnojnbdhbhnkbcieeekonklommdnndci/related ) does not seem to work at all in my testing - the buttons still show up in the context menu, but pressing them has no discernible effect.
I attempted manually reinstalling those extensions and relaunching my browser several times, nothing seems to have had any effect.
How can I even begin to solve this?
I installed Vivaldi through Pacman if it matters.
-
Updating to Vivaldi 4.0.2312.27 had no effect and the bug still persists.
-
I just tested all those same extensions in Brave Version 1.25.72 and they all worked perfectly there, suggesting the issue is Vivaldi-specific.
-
@mashallah said in Half my extension don't work on Linux:
I just tested all those same extensions in Brave Version 1.25.72 and they all worked perfectly there, suggesting the issue is Vivaldi-specific.
You mean you sync'ed them as well from Brave for Windows to Brave for Linux?
-
@npro No, I don't have a Brave for Windows setup, as I've been using exclusively Vivaldi for years, so I just manually installed them on Brave for Linux and tested them that way, and they all just worked right away. But given that I attempted manually reinstalling those extensions on Vivaldi for Linux, I don't think the Sync is likely to be the culprit.
-
@mashallah Then that sentence is not justified, extensions installed manually in Vivaldi always worked for me. Manually overwriting extensions after they were already sync'ed doesn't mean they are cleanly installed to be compared with how they work in a fresh Brave profile, especially when this concerns different OSes. Try installing the same extensions in a new clean Vivaldi profile for testing
vivaldi-stable --user-data-dir=/tmp/vivtestprofile &
/added : and if they work you should manually removing Extensions-related data from you config folders, while keeping a backup beforehand. Then import what settings you can from extensions that support exporting data to a file or similar.
-
@npro It works perfectly that way, thanks! So it seems the bug is related to Vivaldi Sync. I'll try completely clearing my Vivaldi user data, installing all extensions manually, and then re-Syncing again to see if that helps.
-
@mashallah said in Half my extension don't work on Linux:
then re-Syncing again to see if that helps
yeah that could be an idea
-
@npro This solution worked, thanks. Though this is still clearly a Vivaldi Sync bug that needs to be fixed at some point.
-
@mashallah Not sure about it, if an extension writes some data somewhere in MS Windows (like C:\Windows\TEMP) it could be possible that the programmer didn't think about the possibility of someone syncing it to Linux so that the path would be changed automatically, which would make the extension not work.
-
@npro The bug suddenly returned. All the same symptoms as before. Idk what to do.
-
@guigirl I guess I'll try completely excluding extensions from Sync and using Sync only for everything else. Ultimately I can't drop Sync entirely as a few of my more obscure and rarely used passwords are stored only in Vivaldi Password Manager.
-
@guigirl I actually have and use KeePass, and have been for a few years, with >90% of my passwords being there. But on a few websites I very rarely use, I've been lazy and used Vivaldi's password generator and manager. I don't even remember which exact websites those were, so migrating all of them into KeePass would be a challenge, and I don't want to find out later that I lost access to some of those.
-
The problem returned after I closed Vivaldi and launched it again. At this point it seems unrelated to Sync. Having to reset my extensions every day makes long-term usage of Vivaldi untenable and I'll have to switch to Brave unless I figure out a lasting solution to this.
-
@gwen-dragon My full list of extensions: https://i.imgur.com/YMuZ7F7.png
Most of my Vivaldi settings are defaults other than cosmetic stuff, tab behaviour, and search engine preferences. I have never pressed Delete Browser Data.
The two extensions that most noticeably break are uBlock Origin and Search By Image - they are the two I always noticed breaking. Autoscroll definitely doesn't ever break. Not sure about others as it's a bit harder to immediately notice. Just tested the Google Translate extension - the inline translation functionality is broken, but it retains the ability to open a new translator tab. -
I have a potentially relevant update - uBlock Origin didn't work in the restored session YouTube tab I had, even if I reloaded the tab multiple times. However, closing the tab and opening a new YouTube tab made it work there again. It's still not working correctly in other tabs from the restored session. What is going on?
EDIT: Closing Vivaldi and launching it again made uBlock Origin stop working on that YouTube tab again. Similarly, closing the tab and opening a new YouTube tab again makes uBlock Origin work again, meaning this is fully reproducible. I think this is as close to a confirmation of cause+effect as it gets.
-
Testing more things - extensions never work in cloned tabs, regardless of whether they worked in the parent tab. New tabs opened either by Ctrl+T or by middle-clicking a link always have extensions work, even if they didn't work in the parent tab. Disabling lazy loading of restored session tabs had no impact - restored session tabs still had broken extensions. This is the most bizarre bug I ever experienced. I just don't get it.
-
Testing all these same things in Brave confirms this behaviour is Vivaldi-specific. I reinstalled Vivaldi multiple different times (both from Pacman and AUR to make sure it's not specific to one install script being broken), including scrubbing all Vivaldi-related folders clean, none of that helped.
-
@gwen-dragon
aapbdbdomjkkjkaonfhkkikfgjllcleb : Google Translate : version 2_0_9
ahfgeienlihckogmohjhadlkjgocpleb : Web Store : version 0_2
cimiefiiaegbelhefglklhhakcgmhkai : Plasma Integration : version 1_8_0_1
cjpalhdlnbpafiamejdnhcphjbkeiagm : uBlock Origin : version 1_35_2
cnojnbdhbhnkbcieeekonklommdnndci : Search by Image : version 3_6_3
fngmhnnpilhplaeedifhccceomclgfbg : EditThisCookie : version 1_6_3
jffbochibkahlbbmanpmndnhmeliecah : Vivaldi Picture-In-Picture : version 1_0
jinjaccalgkegednnccohejagnlnfdag : Violentmonkey : version 2_13_0
kmendfapggjehodndflmmgagdbamhnfd : CryptoTokenExtension : version 0_9_74
mhjfbmdgcfjbbpaeojofohoefgiehjai : Chromium PDF Viewer : version 1
mnjggcdmjocbbbhaepdhchncahnbgone : SponsorBlock for YouTube - Skip Sponsorships : version 2_0_16_2
mpognobbkildjkofajifpdfhcoklimli : Vivaldi : version 1_5
nkeimhogjdpnpccoofpliimaahmaaome : Google Hangouts : version 1_3_16
occjjkgifpmdgodlplnacmkejpdionan : AutoScroll : version 4_10
ogfcmafjalglgifnmanfmnieipoejdcf : uMatrix : version 1_4_0
ohnjgmpcibpbafdlkimncjhflgedgpam : 4chan X : version 1_14_21_3
pkedcjkdefgpdelpbcmbmeomcjbeemfm : Chrome Media Router : version 9121_329_0_0 -
@gwen-dragon
uBlock Origin has the most noticeable failure state - it stops blocking YouTube ads and the element zapper becomes completely unaccessible.
Search By Image remains in the context menu, but all buttons related to the extension within the context menu stop working - clicking them has 0 noticeable effect.
Google Translate loses the inline translation feature.All of those are reproducible on my machine by either cloning a tab and trying to use those extensions in the cloned tab or closing the browser and restoring the previous session and trying to use those extensions in any tab from the previous session.