Я пробовал искать в Google, а также читать documentation, но не удался. Я делаю запрос ajax в contentScript (chrome extension) или иначе известен как скрипт greasemonkey для пользователей firefox.Получить только часть удаленного URL-адреса в AJAX
Типичная функция для получения URL с помощью AJAX,
function getURL(url, element)
{
var request = new XMLHttpRequest();
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
callback(request.responseText, element, request.status);
}
};
request.open("GET", url, true);
request.send()
}
Позволяет сказать мне нужен только первый 10КБ страницы но whole size of page is more than 200kb
. Страница, которую я получаю, является обычным HTML. Я не хочу waste the bandwidth by downloading the excess 190kb
. Есть ли способ достичь этого? Кроме того, возможно ли получить только часть страницы от 100 КБ до 110 КБ?
Я открыт для просмотра в браузере. (Хром). И мне придется переносить расширение на Firefox, поэтому идеи об этом также приветствуются.
«Нет». Я не думаю, что есть какой-либо способ получить «часть» страницы от ajax. Вам нужно будет взять всю страницу. jQuey.load делает это, но насколько я знаю, он фактически загружает всю страницу, а затем отфильтровывает желаемый контент. – Jashwant
PS. Скрипт содержимого - это ** не ** скрипты Greasemonkey. См. [Этот пост] (http://stackoverflow.com/a/9791647/938089?greasemonkey-require-does-not-work-in-chrome). –
Решение, зависящее от браузера, не сэкономит вам пропускную способность. Чтобы сэкономить пропускную способность, серверу необходимо отправить вам меньше данных (что означает, что важной частью здесь является сервер, а не браузер). –