Можно ли использовать Chrome API в скрипте контента? - PullRequest
0 голосов
/ 04 марта 2019

В настоящее время я пытаюсь загрузить файл через скрипт содержимого.Однако, похоже, ничего не делает.Я также попытался отправить сообщение в фоновый скрипт, а затем загрузить его из фонового файла, однако, похоже, сообщение не было получено.

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
    if(message == "handle_all") {
        let is_playing = document.getElementsByClassName("playControl")[0].innerHTML == "Pause current";
        let volume = document.getElementsByClassName("volume__sliderWrapper")[0].getAttribute('aria-valuenow');

        SC.initialize({
            client_id: 'censored',
        });

        if(is_playing) {
            SC.resolve('https://soundcloud.com/moow-beatmaker/it-wasnt-me').then(function(track) {
                chrome.downloads.download({
                    url: "track.download_url + '?client_id=censored'",
                });
            });
        }
    }
});

Ничего не происходит.Нет загрузки, ничего.Когда я сам захожу на страницу загрузки, я получаю код ошибки 406 «Недопустимо».

Это проблема из-за невозможности использования Chrome API в скрипте содержимого или из-за API, из которого я загружаю файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...