自动填充脚本不起作用

Posted

技术标签:

【中文标题】自动填充脚本不起作用【英文标题】:Autofill script doesn't work 【发布时间】:2014-08-21 09:13:54 【问题描述】:

以前,用户 Robin(谢谢)帮助我解决了我的代码中的一些打字错误。无论如何,当我单击按钮使代码工作时,它什么也没做。

我的错误在哪里?非常感谢。

代码如下:

Manifest.json

  
"name": "Bwin pages",
"version": "1.0",
"manifest_version": 2,
"description": "Open Bwin pages",
"background": "scripts": ["background.js"],
"browser_action": "default_icon": "icon.gif",
"permissions": ["tabs","activeTab","https://www.bwin.com"],
"content_scripts": [
"matches": ["https://www.bwin.com/"],
"js": ["autofill.js"]
                   ],
"run_at": "document_end",
"all_frames": true


Background.js

console.log("Background.js Started .. "); 
chrome.browserAction.onClicked.addListener(function (tab) chrome.tabs.executeScript(tab.id, file: 'autofill.js');
console.log("Script Executed .. "); 
);

Autofill.js

console.log("Autofill.js Started .. "); 
var myUsername = "aaa";
var myPassword = "bbb";

var loginField = document.getElementById("ct106_ct107_loginview_baw_template_logincontrol_edtUsername");
var passwordField = document.getElementById("ct106_ct107_loginview_baw_template_logincontrol_edtPassword");

loginField.value = myUsername;
passwordField.value = myPassword;

var loginForm = document.getElementById ("ct106_ct107_loginview_baw_template_logincontrol_btnLogin");

loginForm.submit();
checkCookie();

【问题讨论】:

【参考方案1】:

“content_script”部分需要是一个对象数组,因为一个扩展可以包含多个内容脚本,匹配不同的模式。

例如

"content_scripts": [
    "matches": ["https://www.bwin.com/"],
    "js": ["autofill.js"]
],

【讨论】:

谢谢罗宾。我现在有这些问题:无法识别的清单键'all_frames'。无法识别的清单键“run_at”。权限“bwin.it”未知或 URL 模式格式错误。你能帮帮我吗? 好了,之前写的问题都解决了。无论如何,当我单击按钮使代码工作时,它什么也没做。谁能帮帮我?

以上是关于自动填充脚本不起作用的主要内容,如果未能解决你的问题,请参考以下文章

自动布局:缩放填充不起作用

自动填充 WebOTP javascript api 不起作用

Android 自动填充服务在 Chrome 中不起作用

Brower 的自动填充功能在 ember.js 表单中不起作用

如果表单有超过 200 个输入字段,则自动填充/自动完成不起作用

自动填充活动工作表后,另一张工作表上的自动填充不起作用(无错误)