Jquery - Имитация нажатия кнопки не вызывает функцию - PullRequest
3 голосов
/ 08 марта 2012

Хорошо,

Итак, я использую firebug, а также некоторые расширения, которые я написал для создания ярлыков на веб-сайте, которым я часто пользуюсь.Есть вещи, которые я не понимаю, почему это не работает или почему это невозможно:

Пример кода:

<input type="button" onclick="addNewRow()" id="addRow"/>
//This will add a new row to the current table.
//The function is defined by the website (not my function)

При использовании firebug:

jQuery("#addRow").click();
//This will simulate the button click, and will automatically add the new row.

При использовании расширения Google Chrome:

jQuery("#addRow").click();
//It doesn't add the new row.

Почему расширение не может выполнить функцию после нажатия кнопки и почему у firebug нет проблем с ее запуском?

Этонормальный?Это функция безопасности?или я что-то не так делаю?

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

Ответы [ 3 ]

2 голосов
/ 08 марта 2012

Попробуйте:

jQuery("#addRow").trigger("click");
1 голос
/ 08 марта 2012

Какую версию Chrome вы используете? Существует новая функция безопасности Chrome Extensions, которая блокирует встроенный JavaScript. Вы можете прочитать больше здесь : http://browserfame.com/512/chrome-extension-content-security-policy

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

В chrome я бы предпочел использовать консоль разработчика WebKit, а не расширение Firebug.

...