Как получить результаты поиска от поисковой системы? - PullRequest
0 голосов
/ 27 марта 2012

Я пытался выяснить, как позволить сценарию пользователя Greasemonkey открывать страницу поисковой системы в фоновом режиме и получать результаты поиска. Я пытался найти примеры, чтобы открыть HTML-страницы, но на самом деле все примеры запросов обрабатывают вызовы ajax вместо вызовов html.

Любые советы будут благодарны.

Ответы [ 3 ]

1 голос
/ 27 марта 2012

Стандартная функция Greasmonkey GM_xmlhttpRequest ( ссылка на API ) может обрабатывать любые типы запросов, а не только JSON.Под примерами посмотрите фрагмент кода GET request.

Осторожно, хотя.Такие поисковые системы, как Google, не оценят списание экрана (и, вероятно, заблокируют вас, если вы слишком быстро получите слишком много результатов).

0 голосов
/ 05 апреля 2012

Я сделал нечто подобное.
Все, что вам нужно сделать, это сохранить ответ GM_xmlhttpRequest в DIV.
С этим DIV вы можете делать все, что захотите (показывать, скрывать, отображать только часть содержимого и т. Д.)

Просто взгляните на мой скрипт исходный код.
Я уверен, что это поможет вам.

Я знаю, что вам не нужно, мистер 14k, но я все равно разбью его для вас:)

function conectar() вызывает GM_xmlhttpRequest [GET] и сохраняет только часть содержимого, которое я хочу использовать в #divtempora, который является фиктивным div, который пользователь никогда не видит (скрыт).
Затем функция resp_dxlegacy() проходит через фиктивный элемент div, сохраняет требуемую информацию в переменной и вызывает conectar(), снова передавая этот параметр и сохраняя содержимое в другом элементе div, который, наконец, отображается для пользователя.

0 голосов
/ 27 марта 2012

Не делали этого в GreaseMonkey (на самом деле не знаю, можете ли вы это сделать); хотя, если вы действительно хотите сделать это, открыв новую вкладку, и если вы не используете какие-либо специфические для GM вещи в своем коде (и не хотите запускать код автоматически, ну, это может быть препятствием), вы можете взглянуть на расширение пользовательских кнопок.

С его помощью вы можете создавать кнопки, которые имеют доступ к внутренним компонентам Firefox и вызывать такие вещи, как gBrowser.addTab().

Но работать с CB немного сложнее, чем в GM.

Эти сообщения могут помочь, если вы заинтересованы:

Пример кода, скопированный с Mozilla:

var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.addTab("http://www.google.com/"));  
newTabBrowser.addEventListener("load", function () {  
  newTabBrowser.contentDocument.body.innerHTML = "<div>hello world</div>";  
}, true); 
...