Ես ունեմ էջի պարզ գործողություն, որը միանում է, երբ ճանաչվում է կոնկրետ url, փոփոխում է url-ը և թարմացնում է ներդիրը նոր url-ով:
Ստորև ներկայացված է իմ manifest.json-ը
{
"name" : "SF Attachment",
"version" : "1.1",
"description" : "Open a SF attachment",
"background" :
{
"scripts": ["background.js"]
"persistent": false
},
"page_action" :
{
"default_icon" : "icon19.png",
"default_title" : "Open link"
},
"permissions": [ "tabs" ],
"icons" :
{
"19" : "icon19.png"
},
"manifest_version": 2
}
Եվ իմ background.js:
function checkForValidURL(tabId, info, tab) {
var idx = tab.url.indexOf('file:///C:/Users/sk/Downloads');
if (idx > -1) {
chrome.pageAction.show(tabId);
chrome.pageAction.onClicked.addListener(function(tab)
{
chrome.tabs.create({url: "www.google.com"});
});
} else {
chrome.pageAction.hide(tabId);
}
}
chrome.tabs.onUpdated.addListener(checkForValidURL);
Առայժմ ես վերահղվում եմ google.com, բայց նոր url-ն իրականում ուղարկվում է որպես chrome-extension://najbfggahgkmlcifdoamdhgdllbkafeg/www.google.com
: Ես կարդացել եմ վեբ հասանելի ռեսուրսների մասին և ինչպես է URL-ի այս ձևաչափը օգտագործվում տեղական ֆայլերի ընդլայնման կողմից, բայց դա իմ իրավիճակը չէ, և ես չեմ հավատում, որ դա որևէ տեղ միացված է, կարո՞ղ է դա լինել խնդիրը: