小编use*_*751的帖子

我可以通过 JavaScript 以编程方式打开浏览器的本机搜索对话框吗?

是否可以从网页内部以编程方式打开 Web 浏览器的本机搜索对话框?

更重要的是,如果可能的话,我可以以编程方式在其中执行搜索吗?

javascript browser

11
推荐指数
2
解决办法
3047
查看次数

是否需要将 Chrome 扩展程序发布到 Chrome 网上应用店才能使用 Google 的 OAuth?

我正在尝试使用该chrome.identity.launchWebAuthFlow方法在我的 chrome 扩展中验证 Google 用户的登录名以获取他的电子邮件地址,我的代码是:

清单.json

"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)

弹出窗口.js

function startOAuth() {
    chrome.runtime.sendMessage({"message": "start_oauth"});
}

$("#login").on("click", startOAuth);
Run Code Online (Sandbox Code Playgroud)

背景.js

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

6
推荐指数
1
解决办法
1109
查看次数

CSS 选择直接子级,但如果在另一个嵌套子级中则不选择

所以,如果这是一个元素的 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)

我怎样才能 :

  1. 选择孩子.child而不是里面的 孩子div.ignore-me

  2. 根据它们的索引顺序分别选择它们。

我尝试混合使用>: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)

css css-selectors

2
推荐指数
1
解决办法
2598
查看次数

在 for 循环中使用 jQuery.each 将数组映射到元素文本?

对于给定的 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

javascript arrays jquery loops

0
推荐指数
1
解决办法
1512
查看次数