Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将所选元素从devTools页面发送到chrome侧边栏页面_Javascript_Google Chrome_Google Chrome Devtools - Fatal编程技术网

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

Javascript 如何将所选元素从devTools页面发送到chrome侧边栏页面,javascript,google-chrome,google-chrome-devtools,Javascript,Google Chrome,Google Chrome Devtools,我正在开发ChromeDevTools扩展。基本上,我有一个侧边栏窗格添加到元素面板。 devtools.js chrome.devtools.panels.elements.createSidebarPane("ChromeTrast", function(sidebar) { sidebar.setPage('devTools/chromeTrastDevTools.html'); } chrometrastDevTools.html <!DOCTYPE html> <

我正在开发ChromeDevTools扩展。基本上,我有一个侧边栏窗格添加到元素面板。 devtools.js

chrome.devtools.panels.elements.createSidebarPane("ChromeTrast", function(sidebar) {
  sidebar.setPage('devTools/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>

在devtools.js中,我需要获取所选元素($0)并将其发送到chrometrastSidebar.js

基本上,我希望从devtools.js>chrometrastSidebar.js传递数据

chrometrastSidebar.js是来自侧边栏html页面的源文件

我试着使用chrome.devtools.inspectedWindow.eval(),但没有成功

我做了一些研究,但都是从contentscript到bacground页面的消息传递

谢谢你的帮助

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