1

Я разрабатываю расширение chrome, которое включает в себя множество скриптов javascript. В моем расширении расширения chrome я пытаюсь настроить скрипт на определенный URL. У меня есть один URL-адрес для работы со сценарием, но если я попытаюсь добавить другое разрешение для другого файла javascript, ничего не произойдет. Является ли мой синтаксис или код неправильным?Скрипты содержания содержимого chrome для расширения javascript

{ 
 
    "name": "test", 
 
    "manifest_version": 2, 
 
    "version": "1.5", 
 
    "browser_action": {"default_icon": "icon_16.png"}, 
 
    "icons" : { 
 
    "128": "icon_128.png", "16": "icon_16.png"}, 
 
"description": "test.", 
 
    "content_scripts": [ 
 
    { 
 
     "matches": ["*://solecarts.com/monitor/run.html*", "*://www.solecarts.com/monitor/run.html*"], 
 
     "js": ["query.js"], 
 
\t 
 
\t "matches": ["*://solecarts.com/monitor/shopify.html*", "*://www.solecarts.com/monitor/shopify.html*"], 
 
     "js": ["shopify.js"] 
 
\t } 
 
    ], "permissions": [ 
 
    "tabs", "*://solecarts.com/*", "*://solecarts.com/*", 
 
\t "http://*/*", 
 
     "https://*/*" 
 
    ] 
 
}

Спасибо!

ответ

2

Неправильный синтаксис. Позвольте мне повторно отступы ваш код с комментариями:

"content_scripts": [ // An array 
    {     // An object inside this array 
        // Properties of that object 
    "matches": [ 
     "*://solecarts.com/monitor/run.html*", 
     "*://www.solecarts.com/monitor/run.html*" 
    ], 
    "js": ["query.js"], 
        // Same properties within the same object? 
    "matches": [ 
     "*://solecarts.com/monitor/shopify.html*", 
     "*://www.solecarts.com/monitor/shopify.html*" 
    ], 
    "js": ["shopify.js"] 
    } 
], 

Вместо этого, он должен быть массив, содержащий два отдельных объекта:

"content_scripts": [ 
    { 
    "matches": [ 
     "*://solecarts.com/monitor/run.html*", 
     "*://www.solecarts.com/monitor/run.html*" 
    ], 
    "js": ["query.js"] 
    }, { 
    "matches": [ 
     "*://solecarts.com/monitor/shopify.html*", 
     "*://www.solecarts.com/monitor/shopify.html*" 
    ], 
    "js": ["shopify.js"] 
    } 
], 

Обратите внимание, что комментарии не разрешены в формате JSON. Первый фрагмент был просто информативным.

+0

Благодарим за помощь! –

1

Похоже, вам нужно отделить два объекта сценария контента друг от друга. Попробуйте следующее:

{ 
    "name": "test", 
    "manifest_version": 2, 
    "version": "1.5", 
    "browser_action": {"default_icon": "icon_16.png"}, 
    "icons" : { 
    "128": "icon_128.png", 
    "16": "icon_16.png" 
    }, 
    "description": "test.", 
    "content_scripts": [ 
    { 
     "matches": [ 
     "*://solecarts.com/monitor/run.html*", 
     "*://www.solecarts.com/monitor/run.html*" 
     ], 
     "js": ["query.js"] 
    }, 
    { 
     "matches": [ 
     "*://solecarts.com/monitor/shopify.html*", 
     "*://www.solecarts.com/monitor/shopify.html*" 
     ], 
     "js": ["shopify.js"] 
    } 
    ], 
    "permissions": [ 
    "tabs", 
    "*://solecarts.com/*", 
    "*://solecarts.com/*", 
    "http://*/*", 
    "https://*/*" 
    ] 
} 
+0

Убейте вас на 7 секунд! _Ha-ha! _ – Xan

+0

Noooooooooo !!!! –

+0

@ Erik Gillespie Спасибо за помощь! –