Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: Failed to fetch | Из-за CORS и ограничения доступа расширения к сайтам "При нажатии" ("On click") #89

Closed
bananakid opened this issue Jan 25, 2021 · 4 comments

Comments

@bananakid
Copy link

Часто при автообновлении расширения (особенно заметно было в 0.0.1.50 и 0.0.1.51, появившихся друг за другом в короткий промежуток времени) в Chrome отваливается PAC-скрипт Antizapret целиком. При попытке обновить скрипт ссылкой update внизу вывозится сообщение Failed to download PAC-script from addresses: [ https://antizapret.prostovpn.org/proxy.pac ]. > Что-то не так с сетью, проверьте соединение. > Failed to fetch. Переключение в Disabled не помогает, т.к. после этого невозможно вернуть радиобаттн на Antizapret (при клике по Antizapret радиоббатн сбрасывается обратно на Disabled и внизу появляется всё та же ошибка фетча PAC-скрипта). Помогает удаление расширения с повтороной установкой из Google Web Store. Галочки в настройках расширения стоят только напротив Использовать прокси PAC-скрипта, Проксируй или умри. В настройках расширения в Chrome выставлено Allow this extension to read and change all your data on websites you visit: On click. Примечательно также, что сама страница скрипта по адресу https://antizapret.prostovpn.org/proxy.pac открывается без проблем, несмотря на ошибку. Ниже привожу текст ошибки:

{
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36",
  "platform": "Win32",
  "version": "0.0.1.51",
  "pup-ext-err": {
    "message": "Failed to download PAC-script from addresses: [ https://antizapret.prostovpn.org/proxy.pac ].",
    "wrapped": {
      "message": "Что-то не так с сетью, проверьте соединение.",
      "wrapped": {
        "stack": "TypeError: Failed to fetch",
        "message": "Failed to fetch",
        "name": "TypeError"
      }
    }
  }
}
@ilyaigpetrov
Copy link
Collaborator

Дополняю: если посмотреть в логи расширения (https://rebrand.ly/ac-logs), то при попытке включить PAC-скрипт "АнтиЗапрет" там появляется ошибка CORS:

Access to fetch at 'https://antizapret.prostovpn.org/proxy.pac' from origin 'chrome-extension://npgcnondjocldhldegnakemclmfkngch' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

@ilyaigpetrov ilyaigpetrov changed the title TypeError: Failed to fetch. Failed to download PAC-script TypeError: Failed to fetch. Failed to download PAC-script (из-за CORS) Jan 26, 2021
@ilyaigpetrov
Copy link
Collaborator

После установки расширения опция Allow this extension to read and change all your data on websites you visit: должна быть выставлена в положение On all sites.

  1. Меняли ли вы эту настройку когда-либо?
  2. Что будет, если в случае возникновения этой ошибки, выставить значение On all sites? Будет ли этого достаточно для исправления?

@bananakid
Copy link
Author

  1. Да, я контролирую настройки доступа расширений и вручную задал Allow this extension to read and change all your data on websites you visit: On click.
  2. После задания Allow this extension to read and change all your data on websites you visit: On all sites ошибка не возникает, PAC-скритп обновляется без проблем.

Возможно, стоит добавить информацию о Allow this extension to read and change all your data on websites you visit в справку и ткнуть носом, где я не прочитал (искал по описанию ошибки из лога прежде чем создать тикет).

@ilyaigpetrov ilyaigpetrov changed the title TypeError: Failed to fetch. Failed to download PAC-script (из-за CORS) TypeError: Failed to fetch | Из-за CORS и ограничения доступа к сайтам "При нажатии" Jan 27, 2021
@ilyaigpetrov
Copy link
Collaborator

Задокументировал на https://rebrand.ly/ac-site-access.
Также добавил в https://rebrand.ly/ac-wiki.
Спасибо за то, что сделали расширение чуть лучше.

@ilyaigpetrov ilyaigpetrov changed the title TypeError: Failed to fetch | Из-за CORS и ограничения доступа к сайтам "При нажатии" TypeError: Failed to fetch | Из-за CORS и ограничения доступа расширения к сайтам "При нажатии" (по клику) Jan 28, 2021
@ilyaigpetrov ilyaigpetrov changed the title TypeError: Failed to fetch | Из-за CORS и ограничения доступа расширения к сайтам "При нажатии" (по клику) TypeError: Failed to fetch | Из-за CORS и ограничения доступа расширения к сайтам "При нажатии" ("On click") Jan 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants