Создание подстановочного знака расширения Google Chrome в manifest.json - PullRequest
3 голосов
/ 02 сентября 2011

Я пытаюсь создать расширение Chrome, которое будет перезагружать touch.facebook.com каждые 10 минут (я держу его в узком окне рядом с Hootsuite).Вот мой файл manifest.json:

{
  "name": "Facebook Reloader",
  "version": "0.1",
  "description": "Reload facebook every 10 minutes.",
  "content_scripts": [
      {
        "matches": ["*://touch.facebook.com/*"],
        "js": ["myscript.js"],
        "run_at": "document_start"
      }
  ],
  "permissions": [ "http://touch.facebook.com/*", "https://touch.facebook.com/*", "tabs" ]
}

Я действительно только хочу, чтобы это обновило "*: //touch.facebook.com/#! /Home.php*" вместо "*: //touch.facebook.com/* "однако я не могу найти способ заставить подстановочные знаки работать таким образом.Это либо проблема с "#!"или проблема безопасности с тем, как Chrome разрешает использование подстановочных знаков в пути.Я также попробовал функцию включения вместе с функцией совпадений, но не повезло.

Есть идеи?

Спасибо, Б.

1 Ответ

0 голосов
/ 02 сентября 2011

Проблема в том, что это не настоящие страницы. Facebook загружает содержимое страницы динамически с помощью javascript, поэтому при переключении между меню страница фактически не перезагружается.

Просто вставьте ваш контент-скрипт в *://touch.facebook.com/* и затем вручную проверьте хеш URL перед обновлением. Что-то вроде:

if(window.location.hash.indexOf("#!/home") == 0) {
    //do refresh
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...