export default {
name: 'App',
components: {
BkContener
},
data () {
return {
bookmarks: null
}
},
methods: {
getBookmarks(bookmarkTree) {
chrome.bookmarks.getTree((bookmarkTree) => {
console.log('bookmarks tree -> ' + bookmarkTree);
console.log(bookmarkTree);
this.bookmarks = bookmarkTree; // Угадал?
})
}
}
}
<div v-if="bookmarks">
<!-- Остальной темплейт -->
</div>
"use strict";
// URL страницы, запросы к которой ловим
var targetPage = "https://httpbin.org/*";
// Свой кастомный User-Agent
var ua = "Свой кастомный User-Agent";
// Функция-перехватчик, в которой заголовок будет подменен на наше значение
function rewriteUserAgentHeader(e) {
for (var header of e.requestHeaders) {
if (header.name.toLowerCase() === "user-agent") {
header.value = ua;
}
}
return {requestHeaders: e.requestHeaders};
}
// Установка обработчика запросов
browser.webRequest.onBeforeSendHeaders.addListener(
rewriteUserAgentHeader,
{urls: [targetPage]},
["blocking", "requestHeaders"]
);
//Вставка кода в активную вкладку и последующая отправка на внедрённый скрипт значения
chrome.tabs.executeScript({code:" document.createElement('script');script.src = chrome.extension.getURL('lib/inject/script.js');document.head.appendChild(script); "});
"content_scripts": [{
"all_frames": false,
"matches": ["*://*/*"],
"js": ["lib/inject/script.js"],
"run_at": "document_end"
}],
var test = document.getElementById("test").value;
// сохраняем введенное значение
localStorage["test"] = test;