我认为我无法直观地看到哪些代码在哪里,哪些请求和响应在哪里。
假设我要更改文档正文中的所有<img>
标记。我相信我会在inject.js文件中调整样式,但是我还需要向background.html发送请求吗?如果是的话......我不确定会有什么反应。
感谢您的帮助!
(CONT)
这段代码有意义吗?我试图抓住<div>
标签并让它们消失。然后在每次按下命令和分号后重新加载它们(fifo)。这是我想要注入的.js文件。
var hideShowElements = document.getElementsByTagName('div');
var queue = [];
var active = false;
function hide(){
for (var i = 0; i < hideShowElements.length; i++) {
hideShowElements[i].style.visibility == "hidden";
queue.push(hideShowElements[i]);
}
}
hide();
document.onkeydown = function(k){
if(k.isCtrl || k.keyCode == 91) active = true;
if(active && k.keyCode == 186){
for (var i = 0; i < queue.length; i++){
queue[i].style.visibility == "visible";
}
}
}
document.onkeyup = function(k){
if(k.isCtrl || k.keyCode == 91) active = false;
}
答案 0 :(得分:0)
内容脚本(注入)有一些限制,如api:
中所述内容脚本有一些限制。他们不能:
- 使用chrome。* API(chrome.extension的部分除外)
- 使用其扩展程序页面定义的变量或函数
- 使用由网页或其他内容脚本定义的变量或函数
- 制作跨网站XMLHttpRequests
因此,如果您需要其中任何一个,您需要向后台页面发送请求并要求为您执行此操作,否则不需要后台页面。
在您的情况下,您无需向背景页面发送任何内容。