Infocatcher
Infocatcher
In my implementation extension A doesn't unwrap function, if current function isn't equal to previously created wrapper (and leave wrapper, but with disabled changes). So, this creates memory leak, but...
> As a workaround i can add listener to extensions disabled/uninstalled with AddonManager and after each such event disabled the previous patch and apply the patcher again on all functions...
Beta channel was removed from AMO: https://blog.mozilla.org/addons/2018/02/28/discontinuing-support-for-beta-versions/ Signed beta versions can be downloaded here: https://github.com/Infocatcher/Right_Links_WE/releases
Strange, still works fine for me. Please ensure, that yuu have checked Options – Enable long left-click (or _extensions.rightlinks.enabled.left_ in about:config)
May be some conflict... Please try on new Firefox profile: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles If works fine, this is conflict with some another extension. Also please provide information from about:support page.
Unfortunately I don't see easy to implement (and maintain) alternative. I don't like to patch (more, undoable patch!) many tab-related functions (and extensions may use own functions). Or I may...
About inheritance. What to do for something like onclick="window.open('...')" on pages? It's easy to disable inheritance, but some links may be opened in new tabs without user request.
Also failed any codes like ``` js privateTab.readyToOpenTab(true); BrowserOpenTab(); ``` ``` js privateTab.readyToOpenTab(true); gBrowser.selectedTab = gBrowser.addTab("about:"); ```
=> https://code.google.com/p/scriptify/issues/detail?id=5
Code for "new private tab" function: https://github.com/Infocatcher/Private_Tab/blob/0.1.5/bootstrap.js#L1549 And we use trick with `setTimeout()` for #84. Yes, we can increase delay in `waitForTab()`, but happens something wrong and it's better to...