чет как-то слишком сложно - формируешь скрытый список прикрепленных файлов по мере их добавления/удаления тегов (a/img), перед сохранение проверяешь список на отсуствующие файлы и сообщаешь пользователю о имеющихся проблемах и пусть сам решает как с ними быть - удалить ссылку или же перезалить файл. при удалении страницы с текстом удаляем все файлы по списку кроме тех что содержатся в списках файлов других страниц.
с любыми, говорю как автор подобного скрипта у меня fb, vk, ok, instagram, twitter, google+ в планах были еще tumblr, pinterest, но потом отказался - клиентам этого хватает
да все логично и в общем-то просто - нужно делать акцент на основном контенте (магазину не нужна большая шапка, он не шапками торгует и т.д. и т.п.). второй фактор - целевая направленность ресурса (что хорошо для сайта-визитки, не всегда подойдет для корп. портала). Но, увы, платит клиент и проще с ним не спорить - любой каприз за ваш счет и грабли в подарок.
cardova еще есть, но это все не серьезно - вес слишком большой. electron возможно подойдет, но я с ним мало работал чтобы говорить что-то конкретное. также можно попробовать поискать что-то вроде этой обертки
если на копии используются зарегистрированные товарные знаки или что-то запатентованное, то в суд. можно и без этого обратится в суд, но тогда нужен будет адвокат получше и времени побольше.
document.getElementById('#console').onkeypress = function(e) {
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == '13') sendQuery(); // Enter нажат вызываем свою функцию sendQuery для отправки
}
эффекта фотошопа можно добиться и без фотошопа и вряд ли подобный алгоритм серьезно облегчит процесс проверки.
из того что приходит на ум: проверять на наличие повторяющихся паттернов (магическая кисть) и ретушь/размытие (по идее "чистые" фото не должны содержать идеально плавных градиентов). строгость проверки варьировать в зависимости от разрешения фото.
я бы на вашем месте попробовал переложить проверку на пользователей ресурса.