0

我刚开始开发 chrome 扩展。我在 FB、LinkedIn 等方面取得了成功。

问题: 与 FB 或 LinkedIn 不同,Gmail 有 2 个单独的输入页面验证(电子邮件和密码)。

var email="myEmail";
var pass = "myPassword";

$('#email').val(email);
$('#pass').val(pass);

$('#login_form').submit();

.

如果我要这样做(就像我在 FB 中所做的那样),只有电子邮件脚本会运行,但密码脚本不会继续运行。

我的搜索说要将数据传递给后台脚本,但不幸的是我坚持这个

chrome.extension.sendMessage({email: email, pass: pass, web: website}, function (response) {
            //alert("msg received. ");                
        });   

我应该继续吗?我在正确的道路上吗?

如果有其他解决方案是什么?.

抱歉,如果它太新手,我只是想探索如何编写扩展代码。

谢谢

4

1 回答 1

1

你可以继续,但它不像 FB 或 LinkedIn 那样容易,你知道原因。这个问题是因为当我们将用户名提交到谷歌登录页面时,它已经变成了另一个页面,不再包含您的脚本。

有一种解决方法是您可以创建另一个内容脚本来输入密码。与输入用户名时相同,如果该页面是输入密码页面,则输入通过 Chrome API 存储在浏览器某个位置的密码。我认为这是一项技术债务,所以在使用它之前要考虑一下。

如果你只是想学习编写自己的扩展,我建议你可以想出一个想法,然后研究相关的 API,收集尽可能多的信息并开始实现它,你会发现你的学习进度比只是尝试一些演示或其他东西

于 2020-01-31T07:44:27.113 回答