我正在尝试制作Chrome扩展程序,以实现有趣和实践目的,而且我是谷歌Chrome扩展程序中的新手。
我写了一些代码来控制页面的DOM,它运行正常。基本上,它接受password
类型的输入并将它们转换为text
。
但是当页面中有模态时,我的DOM操作脚本在这种情况下不起作用。例如。 Facebook帐户停用表格,这是一个要求输入旧密码的窗口弹出窗口。
我尝试在manifest.json文件中将"all_frames": true
添加到content_scripts
,但它无效。
manifest.json文件
{
"name":"Password Revealer",
"version":"0.1",
"manifest_version":2,
"description":"It reveals the password type inputs on the web pages",
"icons":{
"64":"decrypted.png"
},
"browser_action": {
"default_icon":"decrypted.png",
"default_title":"Password Revealer!",
"popup":"popup.html"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["myscript.js"],
"run_at":"document_end",
"all_frames":true
}
]
}
myscript.js
var inputs = document.getElementsByTagName('input');
for(var i = 0, len = inputs.length; i < len; i++) {
var input = inputs[i];
if (input.type == "password"){
input.type ="text";
}
}