【发布时间】:2016-03-31 14:46:26
【问题描述】:
我正在尝试编写一个脚本,允许我通过 chrome 扩展将按钮插入网页的文本字段。我想做的是类似于 chrome 扩展 Last Pass 所做的事情,即insert a button into the login fields of username and password。我使用了我找到的here 的解决方案,代码示例如下:
var forms = document.getElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
var form = forms[i];
var inputs = form.querySelectorAll("input[type=text]");
for (var j = 0; j < inputs.length; j++) {
var input = inputs[j];
button.className = "inputFieldButton";
input.parentNode.insertBefore(button, input.nextSibling);
}
}
但代码只是将按钮附加到输入字段的末尾。这是我一直用于按钮的 CSS 代码:
.inputFieldButton{
display: inline;
padding-right: 50px
background-image: url("/images/buttonInputField.png");
cursor: pointer;
position:relative;
background-attachment: scroll;
background-size: 16px 18px;
background-position: 98% 50%;
background-repeat: no-repeat;
}
这是该代码的result。有没有一种解决方案可以让我将按钮插入该字段。我对这一切都很陌生,因此非常感谢任何帮助。
我现在也更改了 css 文件中的类名。
【问题讨论】:
-
嗨,您这样做有什么进展吗?
标签: javascript html css google-chrome-extension