小编mcl*_*han的帖子

如何通过桌面谷歌浏览器访问本机登录功能,如Instagram?

Chrome登录 我试图弄清楚如何访问Chrome浏览器的本机登录功能.如果您查看上面的图片,您会看到"登录为...".这不是窗口内的JS/HTML,即本机浏览器功能.

我研究了Google的身份平台,但还没有看到这个具体实现是如何完成的.这些身份归Instagram所有,它们不是Google帐户.

我很想知道如何为我自己的网络应用程序复制这种行为.我也希望这不是Instagram和Chrome之间的专有协议.

javascript browser google-chrome

10
推荐指数
1
解决办法
321
查看次数

如何在AngularJS中使用$ controller时消除缩小错误

angular.module('mainApp').
  controller('dynamicRouteController', ['$scope', '$controller', '$routeParams', function($scope, $controller, $routeParams) {
    if(/^\d+$/.test($routeParams.pageOrName)) {
      $scope.controller = $controller('thisController', { $scope: $scope }).constructor;
      $scope.templateUrl = '/www/thisPage';
    } else {
      $scope.controller = $controller('thatController', { $scope: $scope }).constructor;
      $scope.templateUrl = '/www/thatPage';
    }
  }]);
Run Code Online (Sandbox Code Playgroud)

这缩小为:

"use strict";
angular.module("mainApp").
controller("dynamicRouteController",["$scope",??"$controller","$routeParams",function(a,b,c){
/^\d+$/.test(c.pageOrName)?
(a.contro??ller=b("thisController",{$scope:a}).constructor,a.templateUrl="/www/thisPage"):
(a??.controller=b("thatController",{$scope:a}).constructor,a.templateUrl="/www/thatPa??ge")
}])
Run Code Online (Sandbox Code Playgroud)

这有问题缩小,我认为这是因为{$ scope:$ scope}被改变了......第一次遇到这个/使用过这个方法.任何人都知道更好的方法来写这个,以便正确缩小?

编辑:所以发生了什么,是它传递了{$ scope:a}这很好,但是在那个引用的控制器上,当它被缩小时,$ scope已成为a或b或e依赖...所以如果我写代码"pre-minified",意思是我确实在另一个控制器中找到了代表$ scope的字母,我可以让它工作,但那太酷了!再一次,任何想法?

使用Grunt进行缩小Angular 1.0.5 ...可能在以后的版本中修复了?

第二次编辑:一个不错的答案是将两个控制器都放在同一个文件中,明确地......这很丑......但是它有效!所以在一个控制器中,我宣布2个子控制器,这是蹩脚的.如果您了解其他方式,请与全班同学分享!

javascript angularjs

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

如何使用 include 和 regex 正确查询 Elasticsearch 中术语聚合值的内部?

如何有效地过滤/搜索聚合结果?

想象一下您在弹性搜索中有 100 万个文档。在这些文档中,您有一个 multi_field (keyword, text) tags

{
  ...
  tags: ['Race', 'Racing', 'Mountain Bike', 'Horizontal'],
  ...
},
{
  ...
  tags: ['Tracey Chapman', 'Silverfish', 'Blue'],
  ...
},
{
  ...
  tags: ['Surfing', 'Race', 'Disgrace'],
  ...
},
Run Code Online (Sandbox Code Playgroud)

您可以将这些值用作针对查询的过滤器(方面),以仅提取包含此标签的文档:

...
"filter": [
  {
    "terms": {
      "tags": [
        "Race"
      ]
    }
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

但您希望用户能够查询可能的标签过滤器。因此,如果用户键入,race返回结果应显示(来自前面的示例),['Race', 'Tracey Chapman', 'Disgrace']。这样,用户就可以查询要使用的过滤器。为了实现这一点,我必须使用聚合:

{
  "aggs": {
    "topics": {
      "terms": {
        "field": "tags",
        "include": ".*[Rr][Aa][Cc][Ee].*", // I have to dynamically form this
        "size": 6
      } …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-aggregation

5
推荐指数
1
解决办法
1163
查看次数