Я разрабатываю расширение chrome. Я пытаюсь получить выделенный / выделенный текст из активной вкладки и что-то с ним сделать. А пока скажем, что все, что расширение делает, это записывает выделенный текст во всплывающем окне. Кажется, я не могу этого сделать. Перепробовал много способов. контентный скрипт, фоновые скрипты. Ничего не работает. в моем manifest.json
у меня есть разрешения на activeTab
, contextMenus
. Я пробовал несколько функций, которые принимают выделенный текст, но ничего не работает. Пример некоторых функций
const text = (window.getSelection) ?
window.getSelection().toString() :
document.selection.createRange().text;
console.log(text)
chrome.contextMenus.create({
id: 'selectionGetter',
title: 'send selected text',
contexts: ['selection'],
});
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendRequest(tab.id, {method: "getSelection"},
function(response){
const url=response.url;
const subject=response.subject;
const body = response.body;
console.log(body)
});
});
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendRequest(tab.id, {method: "getSelection"},
function(response){
sendServiceRequest(response.data);
});
});
Хотелось бы вашей помощи