小编Rya*_*ush的帖子

Chrome扩展程序 - 第一个链接在弹出窗口中自动聚焦

如何停止我的Google Chrome扩展程序的默认操作以自动关注我的第一个链接popup.html?我知道我可能会用JS做一些迂回的黑客攻击或改变:聚焦CSS,但我认为这会抛弃我想要做的其他事情,我宁愿停止它的根本原因.

javascript-events tabindex google-chrome-extension autofocus

15
推荐指数
3
解决办法
2380
查看次数

jQuery UI Datepicker - setDate不起作用

我知道之前已经问过这个问题,但我无法弄清楚我错过了什么.这是一个简单的小提琴.

jquery:

var myDate = new Date(1978,2,11) 
$('#datepicker').datepicker('setDate', myDate);
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-datepicker

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

Chrome扩展程序 - 从DOM到Popup.js消息传递

我正在尝试使用简单的Google Chrome扩展程序来处理消息/变量流经以下每个步骤...

  1. DOM内容(来自特定的HTML标记)
  2. Contentscript.js
  3. Background.js
  4. Popup.js
  5. Popup.html

我已经想出了如何将消息/变量发送 Background.js并一个方向(Background.js -> Popup.jsBackground.js -> Contentscript.js)发送,但无法通过所有三个成功(Contentscript.js -> Background.js -> Popup.js).以下是我演示中的文件.

大教堂

<h1 class="name">Joe Blow</h1>

Content.js

fromDOM = $('h1.name').text();

chrome.runtime.sendMessage({contentscript: "from: contentscript.js", title: fromDOM}, function(b) {
    console.log('on: contentscript.js === ' + b.background);
});
Run Code Online (Sandbox Code Playgroud)

Background.js

chrome.tabs.getSelected(null, function(tab) {
    chrome.extension.onMessage.addListener(function(msg, sender, sendResponse) {

        sendResponse({background: "from: background.js"});
        console.log('on: background.js === ' + msg.title);

    });
});
Run Code Online (Sandbox Code Playgroud)

Popup.js

chrome.extension.sendMessage({pop: "from: popup.js"}, function(b){
    console.log('on: popup.js === ' + b.background);

    $('.output').text(b.background);
}); …
Run Code Online (Sandbox Code Playgroud)

sendmessage google-chrome-extension

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

GitVersion 配置不递增

我正在尝试设置GitVersion来处理我们项目的语义版本控制 (GitFlow),但它并没有像我预期的那样自动递增。我也在努力阅读项目的文档,这不是最容易理解的。

基本上我们希望建立一个具有 Major.Minor.Patch 约定的版本控制系统,我们手动增加 Major,当一个 release 分支合并到 master 时自动增加 Minor,当一个 feature 分支合并到 develop 时自动增加 P​​atch。

这是我的当前 GitVersion.yml

mode: ContinuousDeployment
branches:
  feature:
    increment: Patch
    regex: feature?[/-]
  release:
    increment: Minor
    regex: release?[/-]
  develop:
    regex: develop$
  master:
    regex: master$
ignore:
  sha: []
Run Code Online (Sandbox Code Playgroud)

同样为了测试它,我写了一个小的 ruby​​ 脚本来加速这个乏味的过程。我包含它只是为了确保我以预期的方式使用 GitVersion 和 GitFlow。

require "git"

def new_feature_branch i
  g = Git.open(Dir.pwd)

  branch_name = "feature/number-#{i}"
  g.checkout("develop")
  g.branch(branch_name).checkout

  open('README.md', 'a') do |f|
    f.puts "\r#{i}"
  end

  g.add("README.md")
  g.commit("##{i}")

  g.branch("develop").checkout
  g.merge(branch_name)
  g.branch(branch_name).delete

  print(`gitversion`)
end


new_feature_branch(ARGV[0])
Run Code Online (Sandbox Code Playgroud)

输出 gitversion

{
  "Major":1, …
Run Code Online (Sandbox Code Playgroud)

git git-flow semantic-versioning gitversion

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

Chrome控制台从&lt;script&gt;开头而不是顶部给出行号

这一直困扰着我一段时间。在某个时候,我的Chrome控制台开始从我的JS <script>标签的开始而不是从文件的顶部开始记录行号。我想我可能已经改变了某些情况,就像前段时间所做的相反。

在此示例中,Chrome在第20行(270-250 = 20)上吐出了“ hello”,而不是原来的270。

<html> - line 1
...
<script> - line 250
...
console.log('hello') - line 270
Run Code Online (Sandbox Code Playgroud)

不幸的是,它使这个非常有用的功能基本上毫无用处。有人经历过吗?

console line-numbers google-chrome-devtools

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

使用 XPath 在 DOM 中搜索多个相同字符串

我正在编写一个 Chrome 扩展程序,它将搜索 DOM 并突出显示页面上的所有电子邮件地址。我发现这是为了查找页面上的符号,但它只在有一个电子邮件地址时正确返回,当找到多个地址时它会中断。

found = document.evaluate('//*[contains(text(),"@")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
Run Code Online (Sandbox Code Playgroud)

如果找到多个返回倍数,正确的方法是什么?

javascript xpath dom document.evaluate

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

使用 AWS CLI 将现有资源导入 CloudFormation

我有一组用于创建新资源的 CloudFormation 模板,但我也有一小部分在 CF 之外创建的 AWS 资源,现在我想将其导入到 CF 中。我知道如何通过 AWS 仪表板将现有资源导入 CF,但我想改用 CLI。

这是我认为会有所帮助的文档,但它似乎已经过时了,因为我在运行时没有“--resources-to-import”选项aws cloudformation create-stack help。如果这甚至可以通过命令行实现,那么最新的示例将非常有帮助。

amazon-web-services aws-cloudformation aws-cli

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

Jquery - 插入html片段和slidedown

这不是因为某种原因而想要工作的.我只是试图html插入一些并div在点击链接时向下滑动.

http://jsfiddle.net/nosfan1019/mT9mc/2/

jquery slidedown

4
推荐指数
2
解决办法
3933
查看次数

匹配Chrome扩展程序中除某些网址之外的所有网址

我试图让它以便我的内容脚本在除了3之外的每个站点上运行.我知道可能有一种方法可以用正则表达式来完成它但我不想这样做.chrome扩展清单是否允许例外?

如果正则表达式是唯一的解决方案,并且任何人都知道排除这3个URL的模式也会很棒.

https://www.linkedin.com/
https://mail.google.com/
https://twitter.com/
Run Code Online (Sandbox Code Playgroud)

regex google-chrome-extension

4
推荐指数
1
解决办法
2480
查看次数

通过验证设计重定向注册失败

我有一个简单的Devise注册表单与validatable插件.它主要按预期工作,如果用户忘记输入名字,则会使用红色验证消息将其重定向回来.

问题是它重定向到用户去的成功登录的相同路径(即它将它们重定向到/user而不是重定向到/user/sign_up).如果用户因任何原因刷新页面,则会出现No route matches [GET] "/user"错误.

如何/user/sign_up在注册失败时强制重定向返回到原始路由?我知道我可以破解create注册控制器中的操作但是当我重定向到正确的路由时,我丢失了设计验证消息.


更新

似乎问题是Devise处理respond_with Rails的方式4如何覆盖错误时覆盖设计响应路径.看起来Devise尝试create在/ user处渲染模板,但我仍然无法覆盖它.

ruby-on-rails devise

4
推荐指数
1
解决办法
776
查看次数