Простой js-инъекционный код с расширением chrome - PullRequest
3 голосов
/ 01 февраля 2012

Это мой манифест:

{
  "name": "rabbi",
  "version": "1.0",
  "description": "something",
  "browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
  },
   "content_scripts": [ {
      "js": ["jquery-1.7.1.min.js", "rabbi.js"],
      "matches": [ "http://*.facebook.com/*", "http://facebook.com/*", "https://*.facebook.com/*", "https://facebook.com/*" ],
      "run_at": "document_end"
   } ],
     "permissions": [ "contextMenus", "tabs", "http://*.facebook.com/*", "http://facebook.com/*", "https://*.facebook.com/*", "https://facebook.com/*" ]
}

и rabbi.js:

<script type="text/javascript">
 $(document).ready(function(){

     alert("Thanks for visiting!");

 });

</script>

Но при входе в facebook никогда не появляется сообщение "Спасибо за посещение".

Ответы [ 3 ]

1 голос
/ 01 февраля 2012

Вы вводите скрипт, а не HTML-документ. Так что вам не нужен тег <script type="text/javascript"></script>.

в качестве примечания: со свойством "run_at": "document_end" ваш скрипт внедряется, когда DOM полностью построен. Что на самом деле в то же время $(document).ready пожаров. Это означает, что вам не обязательно заключать код в эту функцию.

1 голос
/ 01 февраля 2012

вы указали, что должны запускать свой скрипт на "run_at": "document_end" это после того, как событие dom ready сработало (так что оно вам не нужно)

0 голосов
/ 01 февраля 2012

rabbi.js - это файл JavaScript, поэтому вы можете удалить HTML.

$(document).ready(function(){
  alert("Thanks for visiting!");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...