Вызов функции JavaScript на странице автоматически с Chrome? - PullRequest
0 голосов
/ 29 августа 2011

Когда я загружаю определенную веб-страницу, я хотел бы вызвать функцию Javascript, которая существует на их странице. Я мог бы использовать букмарклет с javascript:TheFunction();, но я хотел бы знать, есть ли более простой способ сделать это, с расширением Chrome или другим способом.

Ответы [ 3 ]

3 голосов
/ 29 августа 2011

С помощью chrome вы можете либо установить скрипт обезьянки grease напрямую, либо получить плагин Blank Canvas обработчика сценариев (последний из которых я использую).

1 голос
/ 29 августа 2011

Расширения Chrome запускаются в песочнице, поэтому вы не можете вызывать функцию непосредственно из кода веб-страницы, как вам хочется.Вы также должны использовать JavaScript: fuction ();и установите document.location, или вы можете создать элементы скрипта на странице с обратным вызовом к вашему собственному расширению.посмотрите, как этот парень сделал это:

https://convore.com/kynetx/kbx-writing-durable-code/

Я ссылаюсь на этот пост, а тот, что выше и ниже, специально

var anewscript = document.createElement("script");
anewscript.type = 'text/javascript';
anewscript.innerHTML=' callback_tmp= function (mydata){ ' +
' document.getElementById("someElement").onclick(mydata);' +
'}';
document.getElementsByTagName("head")[0].appendChild(anewscript);
0 голосов
/ 18 октября 2012

Альтернативный вариант - изменить функцию javascript, чтобы сделать ее доступной глобально из консоли отладки [Chrome].

Измените функцию, например, с

function foo(data)

на

foo = function(data)

, затем с помощью консоли отладки вызовите метод с необходимыми атрибутами

data = {my: "data"}
foo(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...