Я пытаюсь создать расширение Chrome, которое добавит параметр в конец URL-адреса, если URL-адрес соответствует заданному шаблону (*://*.mydomain.com/s/*
). Ниже приведен файл манифеста и фоновый скрипт, который у меня есть, но я не могу заставить его работать. Что я делаю не так?
манифест.json:
{
"manifest_version": 2,
"name": "Search Grid View",
"version": "0.1",
"description": "Changes MyDomain.com search to grid view by default",
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs",
"webRequest",
"*://*.mydomain.com/s/*",
"webRequestBlocking"
]
}
фон.js:
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
var currentUrl = tabs[0].url;
var newUrl = currentUrl + "&style=gridview"
return { redirectUrl: newUrl};
},
{
urls: [
'*://*.mydomain.com/s/*'
],
types: ['main_frame']
},
['blocking']);
Заранее благодарю за любой совет!
browserAction
означает значок в адресной строке (омнибокс), см. документацию по API. В противном случае вам понадобится фоновый скрипт и webRequest или webNavigation. Уточните вопрос, пожалуйста. - person wOxxOm   schedule 22.07.2015