апостроф-активы: удалить из цепочки активов - PullRequest
0 голосов
/ 09 июня 2018

Я хочу собрать модуль апострофа и опубликовать его на npm.Это поможет соблюдать европейский ВВП, временно удалив активы js, которые устанавливают файлы cookie (например, Google Analytics), или отправлять запросы с «личной» IP-информацией (например, шрифтами Google, да, это странно).

вариант удаления одного сценария может выглядеть следующим образом:

{
  path: '/path/to/script',
  type: 'tracking'
}

Самый безопасный способ сделать это на сервере - удалить сценарии из цепочки активов apostrophe-assets, я думаю.

Но я застрял здесь.Как я могу удалить определенные сценарии и добавить их снова, если пользователь разрешает эти сценарии?

Возможно ли это в данный момент или нам нужно улучшить apostrophe-assets?

1 Ответ

0 голосов
/ 12 июня 2018

В настоящее время вы не можете делать исключения для добавления ресурсов, за исключением, конечно, различий между пользователем и другими, что позволяет избежать добавления лишнего кода людям, которые не будут редактировать с помощью Apostrophe.

Однако,вы заметите, что код, который мы передаем в браузер, почти полностью состоит из библиотек, которые ничего не делают, пока не будут вызваны вызовами javascript, которые передаются туда через apos.push.browserCall или req.browserCall.

Второй метод очень мощный, потому что это означает, что вы можете решить, делать или не делать вызов javascript на основе значения, например, req.session или req.user.

Короче говоря, вы можетепередавайте весь этот код пользователям, которые отказываются от его использования - до тех пор, пока вы его не вызываете.Определение библиотеки - это не то же самое, что вызов каждой из ее функций.

...