如何停止我的Google Chrome扩展程序的默认操作以自动关注我的第一个链接popup.html?我知道我可能会用JS做一些迂回的黑客攻击或改变:聚焦CSS,但我认为这会抛弃我想要做的其他事情,我宁愿停止它的根本原因.
javascript-events tabindex google-chrome-extension autofocus
我知道之前已经问过这个问题,但我无法弄清楚我错过了什么.这是一个简单的小提琴.
jquery:
var myDate = new Date(1978,2,11)
$('#datepicker').datepicker('setDate', myDate);
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用简单的Google Chrome扩展程序来处理消息/变量流经以下每个步骤...
我已经想出了如何将消息/变量发送到 Background.js并从一个方向(Background.js -> Popup.js或Background.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) 我正在尝试设置GitVersion来处理我们项目的语义版本控制 (GitFlow),但它并没有像我预期的那样自动递增。我也在努力阅读项目的文档,这不是最容易理解的。
基本上我们希望建立一个具有 Major.Minor.Patch 约定的版本控制系统,我们手动增加 Major,当一个 release 分支合并到 master 时自动增加 Minor,当一个 feature 分支合并到 develop 时自动增加 Patch。
这是我的当前 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) 这一直困扰着我一段时间。在某个时候,我的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)
不幸的是,它使这个非常有用的功能基本上毫无用处。有人经历过吗?
我正在编写一个 Chrome 扩展程序,它将搜索 DOM 并突出显示页面上的所有电子邮件地址。我发现这是为了查找页面上的符号,但它只在有一个电子邮件地址时正确返回,当找到多个地址时它会中断。
found = document.evaluate('//*[contains(text(),"@")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
Run Code Online (Sandbox Code Playgroud)
如果找到多个返回倍数,正确的方法是什么?
我有一组用于创建新资源的 CloudFormation 模板,但我也有一小部分在 CF 之外创建的 AWS 资源,现在我想将其导入到 CF 中。我知道如何通过 AWS 仪表板将现有资源导入 CF,但我想改用 CLI。
这是我认为会有所帮助的文档,但它似乎已经过时了,因为我在运行时没有“--resources-to-import”选项aws cloudformation create-stack help。如果这甚至可以通过命令行实现,那么最新的示例将非常有帮助。
这不是因为某种原因而想要工作的.我只是试图html插入一些并div在点击链接时向下滑动.
我试图让它以便我的内容脚本在除了3之外的每个站点上运行.我知道可能有一种方法可以用正则表达式来完成它但我不想这样做.chrome扩展清单是否允许例外?
如果正则表达式是唯一的解决方案,并且任何人都知道排除这3个URL的模式也会很棒.
https://www.linkedin.com/
https://mail.google.com/
https://twitter.com/
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Devise注册表单与validatable插件.它主要按预期工作,如果用户忘记输入名字,则会使用红色验证消息将其重定向回来.
问题是它重定向到用户去的成功登录的相同路径(即它将它们重定向到/user而不是重定向到/user/sign_up).如果用户因任何原因刷新页面,则会出现No route matches [GET] "/user"错误.
如何/user/sign_up在注册失败时强制重定向返回到原始路由?我知道我可以破解create注册控制器中的操作但是当我重定向到正确的路由时,我丢失了设计验证消息.
更新
似乎问题是Devise处理respond_with Rails的方式4如何覆盖错误时覆盖设计响应路径.看起来Devise尝试create在/ user处渲染模板,但我仍然无法覆盖它.
jquery ×2
autofocus ×1
aws-cli ×1
console ×1
devise ×1
dom ×1
git ×1
git-flow ×1
gitversion ×1
javascript ×1
jquery-ui ×1
line-numbers ×1
regex ×1
sendmessage ×1
slidedown ×1
tabindex ×1
xpath ×1