Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2017, 14:17
Новичок на форуме
Отправить личное сообщение для selecter Посмотреть профиль Найти все сообщения от selecter
 
Регистрация: 09.11.2011
Сообщений: 3

Сторонние javascript и безопасность
Всем доброго времени суток!
Ситуация такая. Допустим мы создаем некий SPA-приложение а-ля microsoft word. Нам нужно разработать архитектуру таким образом, чтобы сторонние производители могли создавать свои приложения и эти приложения могли по выбору пользователя подключаться к нашему и исполнять свой функционал. Например, можно подключить модуль, который может сделать выделенный текст жирным.
Вот вопрос заключается в том, какой должна быть архитектура такого приложения, чтобы сторонний скрипт был безопасен для основного приложения, пользовательских данных, других приложений и т.д.?
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2017, 20:43
Новичок на форуме
Отправить личное сообщение для selecter Посмотреть профиль Найти все сообщения от selecter
 
Регистрация: 09.11.2011
Сообщений: 3

Может не совсем понятно сформулировал вопрос? Если надо уточнить - напишите пожалуйста. Неужели никто не сталкивался с такой задачей?
Ответить с цитированием
  #3 (permalink)  
Старый 03.03.2017, 21:55
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

selecter,
чтобы посторонний скрипт не мог сделать ничего опасного, его надо запускать в iframe с отдельным доменом. Обмениваться данными через postMessage https://learn.javascript.ru/cross-wi...th-postmessage. Тут, конечно, будут ограничения.

Гораздо больше возможностей будет, если скрипт запускать у себя на странице. Но это можно делать только для проверенных скриптов. Придется делать премодерацию, запретить автообновление по-тихому, и т.д. В общем, каждый раз тупо изучать, что в коде поменялось, нет ли каких закладок.
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2017, 11:18
Новичок на форуме
Отправить личное сообщение для selecter Посмотреть профиль Найти все сообщения от selecter
 
Регистрация: 09.11.2011
Сообщений: 3

Alexandroppolus,
спасибо за ответ. Я специально не стал упоминать про iframe чтобы не задавать вектор. Но, видимо, это действительно единственный путь. Как я понимаю, нужно создать API, которое предоставляет наружу некий функционал. Кроме как через API-шные функции достучаться до целевой страницы никак нельзя. И эти функции пользуют сторонние скрипты, которые подгружаются в iframe. Я правильно понимаю?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript данный сайт и сторонние ресурсы. Jeremen Учебные материалы 5 07.08.2012 15:31
безопасность, не выполнять javascript tadjik1 Общие вопросы Javascript 23 28.03.2012 21:13
Javascript и компьютерная безопасность magicgate Общие вопросы Javascript 0 25.04.2011 00:44
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34