无法从我的 chrome 扩展程序的选项卡中获取选定的文本/突出显示的文本

快乐的

我正在开发一个 chrome 扩展。我正在尝试从活动选项卡中获取选定/突出显示的文本并对其进行处理。现在,假设扩展程序所做的只是在弹出窗口中写入所选文本。我好像做不到 我尝试了很多方法。内容脚本,背景脚本。什么都行不通。在我的manifest.json我有权限activeTabcontextMenus我尝试了多个函数来获取所选文本,但没有任何效果。部分函数示例

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);
        });
      });

很想得到你的帮助

哇哦

请参阅如何访问网页 DOM 而不是扩展页面 DOM?为了完整解释,这里有一个快速说明:

chrome.tabs.executeScript({code: 'getSelection().toString()'}, ([sel] = []) => {
  if (!chrome.runtime.lastError) {
    document.body.textContent = 'Selection: ' + sel;
  }
});

如果你已经default_popup在 manifest.json 中声明,那么把这段代码放在 popup.js 中,然后放在<script src=popup.js></script>popup.html 中。每次显示弹出窗口时它都会运行。

否则将其放在后台脚本中的 chrome.browserAction.onClicked 侦听器中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Chrome 扩展程序中获取选定的文本

Chrome会自动在扩展程序中突出显示我的按钮

如何在Chrome扩展程序开发中获取选定的文本?

Chrome扩展程序:获取活动选项卡的源代码

无法与我的Chrome扩展程序共享我的屏幕

我无法在Chrome扩展程序中执行“命令”

Chrome扩展程序-executeScript不在活动选项卡中

我的Google Chrome无法显示“ OPTIONS”请求

如何使用JavaScript在Chrome扩展程序中获取当前选项卡的URL

chrome高亮文本搜索选项卡

无法从选定选项卡中获取 RichTextBox

Chrome扩展程序无法读取我的API的图像值?

为什么chrome.pageCapture.saveAsMHTML无法在我的Google Chrome扩展程序中运行?

我已经打开的Chrome扩展程序选项卡在扩展程序更新时已关闭

无法在React Bootstrap选项卡中显示图标而不是文本

Chrome扩展程序:Javascript注入到活动选项卡

我的“background.js”代码无法在我的 chrome 扩展程序中正常工作

无法在我的Android应用中启动Chrome CustomTabsIntent

我无法弄清Chrome中的奇怪的HTML怪癖

为什么Feedly无法在Chrome Ubuntu中为我加载?

我无法阻止Chrome中的鼠标滚轮事件

Chrome扩展程序中的所有选项卡中设置切换开关状态

为什么我的 Chrome 扩展程序无法点击 Google 文档中的“新评论”按钮?

Chrome 扩展程序:无法在我的弹出文件中附加子项

Chrome 以 0 的净旋转模糊文本,但我无法从环境中复制它

chrome扩展程序中的选项卡更改时的页面内容

Chrome 扩展程序 - 在当前选项卡的 popup.html 中激活脚本

Chrome扩展程序仅在当前选项卡中更改用户代理

Chrome 扩展程序化 CSS 注入到活动选项卡中的错误