简体   繁体   English

如何将选定元素从devTools页面发送到chrome侧边栏页面

[英]How to I send selected element from devTools page to chrome sidebar page

I'm working on a chrome devTools extension. 我正在研究chrome devTools扩展。 Basically I have a sidebar pane added to the Element panel. 基本上我有一个侧栏窗格添加到元素面板。 devtools.js devtools.js

chrome.devtools.panels.elements.createSidebarPane("ChromeTrast", function(sidebar) {
  sidebar.setPage('devTools/chromeTrastDevTools.html');
}

chrometrastDevTools.html chrometrastDevTools.html

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
</head>
<body>
  <p id="devTool-report"></p>
  <script src="../resources/jquery.js"></script>
  <script src="../resources/mustache.js"></script>
  <script src="../element/chromeTrastElement.js"></script>
  <script src="../element/RGB.js"></script>
  <script src="chromeTrastSidebar.js"></script>
</body>
</html>

Within devtools.js, I need to get the selected element ($0) and send it to chrometrastSidebar.js. 在devtools.js中,我需要获取所选元素($ 0)并将其发送到chrometrastSidebar.js。

basically, I am looking to pass data from devtools.js > chrometrastSidebar.js 基本上,我希望从devtools.js> chrometrastSidebar.js传递数据

chrometrastSidebar.js is a source file from the html page of the sidebar. chrometrastSidebar.js是侧栏的html页面中的源文件。

I tried using chrome.devtools.inspectedWindow.eval() but it didn't work. 我尝试使用chrome.devtools.inspectedWindow.eval()但它没有用。

I did some research but all are messaging from contentscript to bacground page. 我做了一些研究,但都是从contentcript到bacground页面的消息。

thanks for any help 谢谢你的帮助

You would preferably use to get and receive as below accordingly.

chrome.extension.sendMessage({greeting: "hello"}, function(response) {
  console.log(response.farewell);
});


chrome.extension.onMessage.addListener(
 function(request, sender, sendResponse) {
 if (request.greeting == "hello") sendResponse({farewell: JSON.stringify(sender)});
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 重新加载页面更改时的Chrome DevTools Extension侧边栏 - Reload Chrome DevTools Extension Sidebar on Page Change Chrome DevTools扩展:如何从内容脚本中的元素面板中获取所选元素? - Chrome DevTools extension: how to get selected element from elements panel in content script? Chrome devtools扩展程序:我正在检查Chrome内部页面吗? - Chrome devtools extension: Am I inspecting a chrome internal page? Chrome DevTools保持令人耳目一新的页面 - Chrome DevTools Keeps Refreshing Page Chrome DevTools 协议:如何取消订阅 Page.javascriptDialogOpening 事件 - Chrome DevTools Protocol: How to unsubscribe Page.javascriptDialogOpening event Chrome 扩展将侧边栏注入页面 - Chrome extension inject sidebar into page 如何查看在 Chrome DevTools 中的元素上触发的事件? - How do I view events fired on an element in Chrome DevTools? 从 Firefox 侧边栏监控所选选项卡中的页面加载事件 - Monitoring page load event in selected tab from firefox sidebar 每次加载页面时,如何从后台向 Chrome 扩展程序中的弹出窗口发送消息? - How do I send a message from the background to a popup in a Chrome extension everytime a page gets loaded? 如何将数据从数据表选中复选框发送到另一个页面 - how to send data to another page from datatable selected checkbox
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM