是否可以从网页内部以编程方式打开 Web 浏览器的本机搜索对话框?
更重要的是,如果可能的话,我可以以编程方式在其中执行搜索吗?
我正在尝试使用该chrome.identity.launchWebAuthFlow方法在我的 chrome 扩展中验证 Google 用户的登录名以获取他的电子邮件地址,我的代码是:
"key": "Key_here",
"oauth2": {
"client_id": "my_client_id.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/userinfo.email"
]
}
Run Code Online (Sandbox Code Playgroud)
function startOAuth() {
chrome.runtime.sendMessage({"message": "start_oauth"});
}
$("#login").on("click", startOAuth);
Run Code Online (Sandbox Code Playgroud)
var manifest = chrome.runtime.getManifest();
var clientId = encodeURIComponent(manifest.oauth2.client_id);
var scopes = encodeURIComponent(manifest.oauth2.scopes.join(' '));
var redirect_uri = chrome.identity.getRedirectURL();
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.message === "start_oauth") {
chrome.identity.launchWebAuthFlow({
"url": "https://accounts.google.com/o/oauth2/v2/auth?" +
$.param({
"scope": scopes,
"response_type": "token",
"client_id": clientId,
"redirect_uri": redirect_uri,
"prompt": "consent"
}),
"interactive": true
}, function (response) {
console.log('response: …Run Code Online (Sandbox Code Playgroud) javascript google-chrome google-chrome-extension oauth-2.0 google-oauth
所以,如果这是一个元素的 HTML:
<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="child">paint me green</p>
<p class="child">paint me blue</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎样才能 :
选择孩子.child而不是里面的
孩子div.ignore-me?
根据它们的索引顺序分别选择它们。
我尝试混合使用>和:nth-child(n)像这样:
.parent > .child:nth-child(1)
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用!
这只能通过CSS完成吗?
<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div> …Run Code Online (Sandbox Code Playgroud)对于给定的 html:
<div id="parent">
<div class="child">x</div>
<div class="child">y</div>
<div class="child">z</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何从数组中映射其子级的文本?
这是我的尝试:
var myArray = ['a', 'b', 'c'];
for (var i = -1; i < myArray.length; i++) {
$('#parent .child').each(function () {
$(this).text(myArray[i]);
});
}
Run Code Online (Sandbox Code Playgroud)
我得到:c,c,c
我怎样才能得到a,b,c?