chrome 自动填写表单插件

主要功能是打开任意网页插件会自动判断URL是否是form.php结尾,如果是则按照规则自动填写网页表单,如果不是则略过。

Manifest.json

{
  "name": "智能表单助手",
  "description": "自动填充***申请友情链接表单",
  "version": "1.0",
  "permissions": [
    "tabs", "http://*/plus/flink_add.php", "https://*/plus/flink_add.php"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "browser_action": {
      "default_title": "自动填充***申请友情链接表单",
      "default_icon": "bird.png"
  },
  "manifest_version": 2
}

background.js

// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Called when the user clicks on the browser action.

function check***(url){
    console.log('URL:'+url);
    var flag = false;
    if(typeof url == "undefined" || null == url)
        url = window.location.href;
    var regex = /.*\:\/\/.*\/form.php/;
    var match = url.match(regex);
    if(typeof match != "undefined" && null != match)
        flag = true;
    return flag;
}
function autoAddValue()
{
    chrome.tabs.executeScript(null,
        {code:" var inputs = document.querySelectorAll('input');                inputs[1].value='http://www.xxx.com.cn/';				inputs[2].value='xxxx';				inputs[3].value='http://www.xx.com.cn/xxx';				inputs[4].value='[email protected]';				var textareas = document.querySelectorAll('textarea');				textareas[0].value='xxxx';        "});
}

chrome.browserAction.onClicked.addListener(function(tab) {

    if(check***(tab.url))
	{
		autoAddValue();
		chrome.tabs.executeScript({
			code: 'document.body.style.backgroundColor="#f2d649"'
		});
		console.log('*** 表单填写成功!');
	}
	else
	{
		console.log('不是***网站!');
		chrome.tabs.executeScript({
			code: 'document.body.style.backgroundColor="#f24182"'
		});
	}
});
chrome.tabs.onUpdated.addListener(
function(tabId,changeInfo,tab){
    if(check***(tab.url))
	{
		autoAddValue();
		chrome.tabs.executeScript({
			code: 'document.body.style.backgroundColor="#f2d649"'
		});
		console.log('*** 表单填写成功!');
	}
	else
	{
		console.log('不是***网站!');
		chrome.tabs.executeScript({
			code: 'document.body.style.backgroundColor="#f24182"'
		});
	}
});

完整代码下载:http://download.csdn.net/detail/nerslegmail/8308589

时间: 2024-10-10 13:17:51

chrome 自动填写表单插件的相关文章

自动填写表单有风险吗?

使用一些方法获得 Cookie,即使能控制账号,但其密码仍无法得知,随时都有可能失去控制权,一些用户有让浏览器自动保存密码的习惯.通过这点,是否能套出记住的密码来呢?  分析下浏览器是如何自动填写页面表单的.其实很简单,浏览器发现页面 URL 和表单名匹配记录里的,就自动填上了. 要是在流量可控的网络里,剥离页面所有内容只剩表单,又会如何?  保存着的密码仍能自动填上,并且可被脚本访问到! 如果在用户访问的页面里,创建大量的隐藏框架页,即可尝试获取各种网站保存着的账号了.(不过如今 Chrome

Ext.Form 自动填写表单内容

前台: 表单必须含有name属性 if (action == 'edit') { MyForm.getForm().load({ url: '../../data/personMatter/EmployeeHandler.ashx', params: { Action: action,empId:empId }, failure: function (form, action) { Ext.Msg.alert("Load failed", action.result.errorMess

Qt自动填写表单并点击按钮,包括调用js方法

本篇博客参阅了很多其他大牛的文章,具体找不到了,还望包涵>_< 因为其他博客大都是只有主要代码,对于像我这种菜鸟,根本摸不着头脑,以此想总结一下,帮助新手尽快实现功能... 主要是调用了Com接口来操作浏览器(仅限于ie),并且获取dom,然后来自动填写或者点击按钮等操作,具体看代码 在写代码之前,遇到的第一个坑就是导入mshtml.h报错问题 (未完待续) 原文地址:https://www.cnblogs.com/hyuganatsu/p/qt-dom.html

VBA自动填写表单

hao268网站,风格清新,无任何广告,实在是良心之作.其首页中的邮箱账户,可以方便的直达各个常用邮箱.本程序利用VBA,实现139邮箱的自动登录. <select id="hao_mail_options" onChange="MailLogin.change(this)"> <option></option><option>@163.com</option><option>@qq.com&l

用chrome浏览器实现手动“自动填充表单”

原文地址:http://blog.csdn.net/ffb/article/details/38559655 现在的浏览器基本都有自动填充表单的功能,可以极大的节约我们填写一些常见表单,尤其是登录表单的填写时间. 但是现在随着用户需求的不断发展,很多网页都是使用js来实时进行表单提交的操作,这些操作可能根本不涉及实际的submit操作,所以不会被浏览器截获并记录,这个时候面对一些需要反复重复填写的常见的表格就很郁闷了. 不过还好,这种情况依然是可以实现手动"自动填充表单"的,方法就是利

去掉chrome记住密码后自动填充表单的黄色背景

chrome 表单自动填充后,input文本框的背景会变成黄色的,通过审查元素可以看到这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式: input : -webkit-autofill { background-color : #FAFFBD ; background-image : none ; color : #000 ; } 在有些情况下,这个黄色的背景会影响到我们界面的效果,尤其是在我们给input文本框

ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法

先介绍一下这款插件,然后再谈使用中可能遇到的问题 ssi-uploader是一个JQuery的图片上传插件,界面比较美观 github地址:https://github.com/ssbeefeater/ssi-uploader 演示地址:http://ssbeefeater.github.io/#ssi-uploader/examples 使用文档:http://ssbeefeater.github.io/#ssi-uploader/documentation 这里就不说明怎么使用了,githu

chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式。

参考blog来自 http://segmentfault.com/q/1010000000671971 chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式. 一.发现该问题的原因-是在写账号登录页面时,input表单添加了背景图片,当自动填充,搓搓的一坨淡黄色背景出来. 这个原因是我草率的直接设置在input元素里面,结果问题就来了.所以如果把这个图标放在input表单外面,就不会出现这个问题. 二.表单自动填充会添加浏览器默认样式怎么处理和避免 第二张图,就是表单自动填充后,

jQuery 表单插件 -- Form

1.Form 插件简介 jQuery Form 插件是一个优秀的 Ajax 表单插件,可以非常容易地.无侵入地升级 HTML 表单以支持 Ajax. jQuery Form 有两个核心方法 --- ajaxForm( ) 和 ajaxSubmit( ),它们集合了从控制表单元素到决定如何管理提交进程的功能.另外,插件还包括其它的一些方法:formToArray( ), formSerialize( ), fieldSerialize( ), clearForm( ), clearFields(