Мне нужен заполнитель форм javascript, который может обойти политику одного и того же происхождения, которую реализует большинство современных браузеров.
Я сделал скрипт, который открывает желаемый сайт / форму в новом браузере. С помощью обработчика, возвращаемого методом window.open, я хочу получить входные данные с помощью theWindowHandler.document.getElementById ('inputx') и заполнить их (доступ запрещен).
Можно ли решить эту проблему с помощью Isapi Rewrite (официальный сайт) в IIS 6 действует как обратный прокси? Если да, как мне настроить обратный прокси?
Вот как далеко я зашел:
RewriteEngine on
RewriteLogLevel 9
LogLevel debug
RewriteRule CarChecker https://the.actualcarchecker.com/CheckCar.aspx$1 [NC,P]
Перезапись работает, http://ourcompany.com/ourapplication/CarChecker, как видно из журнала. Изнутри нашего корпоративного сайта я могу запустить средство проверки, как если бы оно находилось в нашем собственном домене. За исключением того, что «политика одинакового происхождения» все еще в силе.
С Уважением,
Мишель
Хотя все еще немного нечетко в деталях (например, в каком браузере и в каком домене находится исходный вызов window.open и какой новый домен) ...
Возможно, вы подходите к этому с неправильного угла. В то время как обратный прокси-сервер теоретически может использоваться для решения междоменных проблем, при этом возникнет множество проблем. Вы будете исправлять нескончаемый поток проблем с изменяемым контентом и другими вещами, которые вы даже не можете себе представить. И вообще, пытаться таким способом обойти защиту браузера - плохая идея. Я настоятельно рекомендую пойти по одному из двух маршрутов:
1) Купите программное обеспечение, например RoboForm это функционирует как надстройка к вашему браузеру и не ограничивается моделью безопасности внутри браузера.
2) Перепишите часть вашей логики JavaScript в Букмарклеты и JSONP Запросы. Посмотрите, как это делают букмарклеты «Заметка в Google Reader» или «Заметка в Evernote» (или расширения Chrome) - в основном это то, что вам нужно сделать.