gpt4 book ai didi

google-chrome - 我可以使用 chrome.devtools API 访问 JavaScript 片段吗?

转载 作者:行者123 更新时间:2023-12-02 08:30:50 25 4
gpt4 key购买 nike

我想制作一个 Chrome 开发者工具扩展,需要访问源 Pane 中新添加的代码片段。

chrome.devtools API 有什么方法可以访问代码片段吗?

enter image description here

最佳答案

是的,您可以通过 chrome.devtools.inspectedWindow API() 来完成

您可以跟踪

a) Content of all Snippets available

b) When ever a new Snippet is added and its content

c) When ever a Snippet is Updated with new content\modified.

如何启用调试等,您必须 enable experimental developer flags .

您可以引用以下代码,并可以根据您的要求进行扩展。

ma​​nifest.json

您必须添加

"devtools_page":"devtools.html",

将代码写入您的manifest.json 文件

示例 list .json

{
"name":"Snippets Demo",
"description":"This demonstrates How to get content from Snippets API",
"devtools_page":"devtools.html",
"manifest_version":2,
"version":"2"
}

devtools.html

添加devtools.js以避免 inline scripting

示例 devtools.html

<html>
<head>
<script src="devtools.js"></script>
</head>
<body>
</body>
</html>

devtools.js

添加相关代码

a) chrome.devtools.inspectedWindow.getResources

b) chrome.devtools.inspectedWindow.onResourceAdded.addListener

c) chrome.devtools.inspectedWindow.onResourceContentCommitted.addListener()

示例 devtools.js

//Fetching all available resources and filtering using name of script snippet added 
chrome.devtools.inspectedWindow.getResources(function (resources){

// This function returns array of resources available in the current window

for(i=0;i<resources.length;i++){

// Matching with current snippet URL

if(resources[i].url == "Script snippet #1"){
resources[i].getContent(function (content,encoding){

alert("encoding is " + encoding);
alert("content is "+content);
});
}
}

});

//This can be used for identifying when ever a new resource is added

chrome.devtools.inspectedWindow.onResourceAdded.addListener(function (resource){
alert("resources added" + resource.url);
alert("resources content added " + resource.content);
});

//This can be used to detect when ever a resource code is changed/updated

chrome.devtools.inspectedWindow.onResourceContentCommitted.addListener(function(resource,content){
alert("Resource Changed");
alert("New Content " + content);
alert("New Resource Object is " + resource);
});

将所有 3 个代码放在一起后,您将得到

输出 1)

enter image description here

输出 2)

enter image description here

输出 3)

enter image description here

希望这有帮助:)

关于google-chrome - 我可以使用 chrome.devtools API 访问 JavaScript 片段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com