pia-foss / extension-chrome Goto Github PK
View Code? Open in Web Editor NEWPrivate Internet Access - Chrome Extension
License: MIT License
Private Internet Access - Chrome Extension
License: MIT License
The PIA extension seems to be responsible for breaking access to github.com during login (and editing files from a repo in browser) which results in that document becoming unreadable with a 422 Status according to the network traffic.
This error only occurs when the PIA extension is enabled (Regardless of if it is currently active or not)
PIA Chrome Extension (Version 2.1.1)
Chrome (80.0.3987.132)(64-bit)
Windows 10 (64-bit)
Whenever I attempt to login to github or modify a readme file and commit the changes the site throws errors regarding an invalid document submission (422 Status according to Chrome's network dev tool).
I should be able to login to github, or perform the changes without being sent to an error screen.
Does the extension use any type of encryption?
Could you provide releases? It would make the installation process much easier.
extension auto-updated by Chrome
icon not visible in Chrome extension bar
icon visible and functional
~ Linux
~ version 3 from the Chrome store
~ Ubuntu 18.04
Why isn't the public version 3 available on the repository?
I am unable to access any pages on Twitter if the extension is enabled.
(What actually happens).
I get the following text:
If youβre not redirected soon, please use this link.
(What you should see instead).
PIA's Twitter page.
I enabled logging on the extension and tried to go to the Twitter page again and this is the entire log: π€·ββοΈ
debug mode: enabled.
Below is a screenshot of what the page looks like.
Note that non-authenticated users can view the site fine, view tweets, and go through the login process. It is only once you are authenticated that things go wrong.
I cleared my cache, cookies, localstorage and nothing resolved the issue. Then I looked at the PIA extension, disconnected it and Twitter immediately started working again. I added twitter.com
and *.twitter.com
to the bypass list but this is seemingly not enough as, when I connected again, Twitter ceased working once more.
Looking at my network tab, two requests were made. One to https://twitter.com/buyvpnservice
and another to https://twitter.com/push_service_worker.js
. Both result in a 200 HTTP status code.
I assume that, like Netflix, there is a magic domain not related to twitter.com which allows twitter to suddenly work, but I'm not currently aware of it, and I can't see any requests being refused.
~bug ~Windows
Are there major limiting factors that prevent this chrome extension from having the region list that looks similar to the windows PIA application? On the windows application the region list has many more regions including Ukraine, Mexico, and many other countries. On the chrome extension however these same regions are not accessible to me. Is this a design choice or a code choice that maybe I'm missing? Why this is the case and would fixing this be a small refactor?
If adding more regions would not be a major refactor in the code base I might consider taking a swing at it and opening a PR to accomplish this.
Thanks for your time!
Just looking at the source code and associated commit message it is not possible to tell what Chrome bug is the cause of the only TODO in your codebase. External contributors might be willing to help, but without this context it is not possible.
Welcome to the FOSS world π
The setup instructions provided in the readme appear to be for non-Windows machines.
There is no ability to execute ./script/setup
on Windows, and looking at the script itself, it appears to be Perl.
Is there a Windows alternative for setup instructions? I otherwise have all other stated requirements.
A significant portion of the code recently released was written by me (the move to webpack, the https integration, etc). Said code was not released while I still worked there, but it seems unprofessional to overwrite my commits (and those of my manager) and take credit away from the authors.
This repository was last updated on May 31, 2021, as well as the latest GitHub release, which is version 3.1.0, while the current PIA VPN chrome extension was last updated on July 18, 2023, and the latest release is version 3.2.0, according to the chrome web store. PIA VPN website states that PIA VPN apps are 100% open-source multiple times, but the chrome extension source code isn't updated, which makes those statements misleading and untrue because only some parts of PIA VPN are open-source and have their respective GitHub repositories updated.
The current chrome extension's source code should be available in the "pia-foss/extension-chrome" repository in GitHub and the latest source code and extension releases in GitHub would be similar with the current chrome extension release in the chrome web store.
Update the Private Internet Access chrome extension's source code in this GitHub repository and provide the latest extension and source code releases for this chrome extension in the releases section of this GitHub repository. Another solution is to clarify in PIA VPN's website that only some of its apps are open-source and exactly which ones, and consequently archive this repository. In fact, I think that the website shouldn't state that all PIA VPN apps are open-source until they really are.
I am unable to connect to any endpoints following an update to v2.1.0.
(Please provide detail steps).
GOTO 3
.(What actually happens).
I am unable to connect. If I choose a different location, I get the following error in the console:
Uncaught (in promise) TypeError: Invalid invocation at chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:5869
Full error information is below.
(What you should see instead).
I should be able to connect to the VPN.
The below comes from the console.
foreground.js:8117 Uncaught (in promise) TypeError: Invalid invocation
at chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:5869
at new Promise (<anonymous>)
at proxy_BrowserProxy.set (chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:5867)
at proxy_BrowserProxy.enable (chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:6182)
at RegionListItem_RegionListItem.onClick (foreground.js:8117)
at Object.ca (foreground.js:3023)
at ja (foreground.js:3024)
at ka (foreground.js:3024)
at wa (foreground.js:3026)
at Aa (foreground.js:3027)
(anonymous) @ chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:5869
set @ chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:5867
enable @ chrome-extension://jplnlifepflhkbkgonidnobkakhmpnmh/js/background.js:6182
onClick @ foreground.js:8117
ca @ foreground.js:3023
ja @ foreground.js:3024
ka @ foreground.js:3024
wa @ foreground.js:3026
Aa @ foreground.js:3027
ya @ foreground.js:3027
Da @ foreground.js:3030
Ad @ foreground.js:3093
Gi @ foreground.js:3259
Kb @ foreground.js:3048
Dd @ foreground.js:3095
(anonymous) @ foreground.js:3260
exports.unstable_runWithPriority @ foreground.js:3315
Ii @ foreground.js:3260
Cd @ foreground.js:3094
async function (async)
onClick @ foreground.js:8117
ca @ foreground.js:3023
ja @ foreground.js:3024
ka @ foreground.js:3024
wa @ foreground.js:3026
Aa @ foreground.js:3027
ya @ foreground.js:3027
Da @ foreground.js:3030
Ad @ foreground.js:3093
Gi @ foreground.js:3259
Kb @ foreground.js:3048
Dd @ foreground.js:3095
(anonymous) @ foreground.js:3260
exports.unstable_runWithPriority @ foreground.js:3315
Ii @ foreground.js:3260
Cd @ foreground.js:3094
The extension debug log produces the following output over and over again.
exclusions value: [object Object]
typeof exclusions: object
https-upgrade/rulesets#applyRuleset: invalid exclusions
https-upgrade: secured cookie "ecos.dt" for ".www.bbc.co.uk"
https-upgrade: attempting to secure cookie: ecos.dt
https-upgrade: secured cookie "ecos.dt" for ".www.bbc.co.uk"
https-upgrade: attempting to secure cookie: ecos.dt
https-upgrade: secured cookie "ecos.dt" for ".www.bbc.co.uk"
https-upgrade: attempting to secure cookie: ecos.dt
https-upgrade: secured cookie "ecos.dt" for ".www.bbc.co.uk"
https-upgrade: attempting to secure cookie: ecos.dt
( please add labels as applicable )
~bug ~confirmed
~feature ~suggestion
~Windows ~Linux ~OSX
~Emergency ~Major ~Minor
%"milestone"
/cc @dev /assign @tester
(Please provide detail steps).
Ensure you have v2.1.0
(What actually happens).
I am asked if I wish to allow the extension access to my entire browser history.
(What you should see instead).
A VPN extension should not concern itself with my browser history.
Remove the requirement for the browser history permission to be given, as there is no explanation for it in the changelog and, as per your recent reviews it seems that others have a problem with it as well.
( please add labels as applicable )
~bug ~confirmed
~feature ~suggestion
~Windows ~Linux ~OSX
~Emergency ~Major ~Minor
%"milestone"
/cc @dev /assign @tester
Microsoft Edge is the second most used browser on the web, making the browsing experience more flexible, offering many more services for users and optimized for Windows devices.
Microsoft Edge supports Chromium extensions, and you can publish your extensions to Microsoft Edge Add-ons website with minimal code changes. Find out more here.
If you have any more queries about porting Chrome extension to Microsoft Edge or anything else, you can contact the relevant teams whose links are given here.
Let me know if this was helpful. I am happy to help you with more details.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.