Как внедрить код jQuery на страницу, строго на стороне клиента - Chrome? - PullRequest
2 голосов
/ 29 апреля 2011

Мне интересно, есть ли способ в Chrome, чтобы я мог выполнить файл .js на просматриваемой странице, которую я просматриваю? Другими словами, я хотел бы иметь возможность посещать какой-либо сайт, который я не могу контролировать (например, stackoverflow.com), и выполнить приведенный ниже код, например:

$('body').fadeOut('slow');

Я мог бы просто набрать его в консоли, и это работает, но, скажем, есть целый набор jQuery-кода, который я хотел запустить и протестировать. Есть ли способ, которым я могу это сделать?

Ответы [ 5 ]

7 голосов
/ 29 апреля 2011

Вы изучили Greasemonkey для Chrome?

5 голосов
/ 29 апреля 2011

конечно, просто добавьте новый скрипт в dom:

var myScript = document.createElement('script'); 

myScript.type = 'text/javascript'; 
myScript.async = true;
myScript.src = 'http://path/to/your/js/file.js' // ie: jquery hosted on google cdn

var s = document.getElementsByTagName('script')[0]; 

s.parentNode.insertBefore(myScript, s);

Повторите с другими js-файлами.

Обратите внимание, что это все еще использует консоль, но позволит вам по крайней мерезагружать кучу файлов, а не просто набирать код для выполнения в браузере

4 голосов
/ 25 октября 2012

По этому поводу я нашел безболезненное решение.Я установил jQuerify .Он внедряет jQuery (последнюю доступную стабильную версию) даже в страницы HTTPS одним щелчком мыши без конфликта с Prototype)))

2 голосов
/ 29 апреля 2011

Я согласен с ответом greesemonkey. Но другой вариант - это букмарклет:

http://en.wikipedia.org/wiki/Bookmarklet

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

0 голосов
/ 29 апреля 2011

Я думаю, вы можете искать хром плагин.Я заглянул в интернет-магазин, но, похоже, не было никого, чтобы выполнить произвольный код.Поскольку мы не знаем, какова ваша конечная цель, мы действительно не можем указать вам что-то более конкретное, например, написание кода в выбранном вами редакторе и копирование / вставка его в консоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...