Скрипт за съвпадение на съдържание с последно съвпадение на ключова дума

Имам страница в block.html в директорията с разширения. Искам да съпоставя скрипта на съдържанието с името на страницата.

Проверете моя манифестен файл по-долу, има съвпадение на content_script:

{
  "manifest_version": 2,

  "name": "Cobra Security ATD",
  "version": "1.0",
  "description": "Cobra Security Advance Threat Defence.",
   "icons": {
    "48": "img/48-48.png",
    "128": "img/128-128.png"
  },

  "browser_action": {
    "default_icon": "img/16-16.png",
       "default_title": "Cobra Security Advance Threat Defence",   
          "default_popup": "popup.html"
  },


  "background": {
    "scripts": ["js/jquery-1.11.1.js","js/event.js"],
    "persistent": false
  },
    "content_scripts": [
        {
            "matches": ["http://*/*block.html"],
            "js": ["js/jquery-1.11.1.js","js/block.js"]
        }
    ],

  "permissions": [
  "<all_urls>",
  "tabs",
  "webNavigation"
  ]
}

person Touhid    schedule 18.10.2014    source източник
comment
Не е ясно какво питаш. Каква е връзката с пакетирания block.html? Обяснете логиката, която следвате.   -  person Xan    schedule 18.10.2014
comment
Ако block.html съвпада, скриптът ще работи в страницата block.html   -  person Touhid    schedule 18.10.2014
comment
Всъщност block.html на разширението, когато ще бъде зареден, скриптът може да промени dom на страницата block.html. URL адресът на тази страница се показва като chrome-extension://hffffemnacblbojccelnkhnafndfkhgc/block.html. Ptoblem with content_scripts: [ { matches: [http://*/*block.html], js: [js/jquery-1.11.1.js,js/block.js] } ], . Как ще го съпоставя в манифеста?   -  person Touhid    schedule 18.10.2014


Отговори (1)


Човек не инжектира скриптове за съдържание в chrome-extension:// страници. Не можете да посочите тази схема в манифеста и не можете да посочите разрешение за хост, което би ви позволило да я инжектирате.

Тъй като това е разширение, което контролирате, не е необходимо да инжектирате скриптове за каквото и да било!

  • Ако искате да поставите код в него, вие... поставете код в него по <script src="..."> начин.

  • Ако искате да информирате страницата за някакво събитие, използвайте Съобщения.

  • Ако искате да предадете някаква информация, когато отворите страницата, можете да използвате този трик, изпращане на заявка за данни.

person Xan    schedule 18.10.2014
comment
Благодаря ти @Xan за твоя полезен отговор. Можеш ли да ми дадеш пример, който може да предаде съобщение от фоновия скрипт към страницата /block.html - person Touhid; 18.10.2014
comment
@Touhid Преди да отговоря, това ли е правилната посока за започване на съобщението? Искате ли да изпратите съобщение, защото нещо се е случило на фоновата страница, или искате да комуникирате, когато страницата се отвори? - person Xan; 18.10.2014
comment
Искам предложение от вас как да предам някаква стойност от фоновия скрипт? Страницата block.html се отваря от фоново събитие. Същото събитие предава някаква стойност на страницата block.html. Как е възможно? В този въпрос -› [link][/link]" title=" модифициране на dom на html страница от фонов javascript%5b">stackoverflow.com/questions/26409377/ искахте да ми дадете най-новия работещ код, ако ми го дадете, ще бъда много полезен. - person Touhid; 18.10.2014
comment
Когато нещо се случи на фонова страница, искам да отворя страницата block.html и искам стойност за пропуск или съобщение от bg скрипт - person Touhid; 18.10.2014
comment
Това би било добра схема: stackoverflow.com/questions/26229882/ По същество отворете страницата и след това изпратете обратно съобщение от нея с искане за данни. - person Xan; 18.10.2014