2012-02-17 2 views
2

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

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

Например:

На странице есть кнопка <input type="button" name="Insert Row" onclick="add_row()"/>

С Jquery я могу добавить другие функции к этой кнопке, но я не могу назвать эту функцию «add_row()», который будет добавьте новую строку. Мне нужна система для создания строк, вместо того, чтобы добавлять их в jquery (потому что я не контролирую, что происходит на стороне сервера).

Любые предложения?

ответ

0

Это не столько ограничение, сколько преднамеренная функция дизайна для обеспечения безопасности.

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

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

+0

Хорошо, спасибо. –