Ошибка CSP при попытке добавить кнопку со встроенным js в Gmail - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь создать кнопку, которая перейдет в настройки Gmail и переключит режим просмотра бесед (см. this .)

Пока у меня есть:

var btn = document.createElement("div");
btn.id = "cvtoggle";
btn.classList.add("G-Ni","J-J5-Ji");
btn.innerHTML = "Settings";
btn.setAttribute("onclick", "window.location.href = 'https://mail.google.com'+window.location.pathname+'#settings/general';");
document.getElementsByClassName("Cr aqJ")[0].prepend(btn)

Он успешно добавляет кнопку.На данный момент он должен просто перейти в настройки, но я получаю это в консоли при нажатии:

Отказался от выполнения встроенного обработчика событий, поскольку он нарушает следующую директиву политики безопасности содержимого: отчет «script-src»-sample '' nonce-30MWHJuxRebUkp5KrawUmw '' unsafe-inline '' строго-динамический 'https: http:' unsafe-eval '".Обратите внимание, что «unsafe-inline» игнорируется, если в списке источников присутствует значение хеша или одноразового номера.

Как, скажем, пользовательские сценарии справляются с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...