Я пишу расширение Firefox, которое должно перенести пользователя на страницу отправки субредита в его текущей вкладке.Я использую browser.tabs.query, чтобы попытаться получить текущую вкладку, чтобы я мог получить доступ к ее URL:
var curURL;
function makePost() {
curURL = browser.tabs.query( {active: true, currentWindow: true} );
curURL.then( postToReddit, fail );
}
function postToReddit( curTab ) {
browser.tabs.update( browser.tabs.query( { "url": curTab[0].url + "/submit" } ) );
}
function fail( error ) {
console.log( error );
}
browser.browserAction.onClicked.addListener( makePost );
Обещание не выполняется, но я также не получаю сообщение об ошибке, иЯ не могу понять, почему.
Вот мой файл манифеста:
"manifest_version": 2,
"name": "Crane Drag & Drop",
"version": "0.1",
"description": "allows photos to dragged from the file manager onto reddit and 4chan pages for upload",
"permissions": [ "<all_urls>", "tabs" ],
"browser_action": { "default_icon": "glorious.jpg" },
"background": { "scripts": [ "bs.js" ] }
}
Если бы кто-то мог указать в направлении проблемы, это было бывысоко ценится.