小编cie*_*bor的帖子

如何调试Google Chrome后台脚本?

我的扩展非常简单:

的manifest.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}
Run Code Online (Sandbox Code Playgroud)

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});
Run Code Online (Sandbox Code Playgroud)

我已经将它加载到谷歌浏览器中,它已打开并且......它不起作用.它不会在控制台中记录任何内容,它不会提醒任何事情,更糟糕的是,我在开发人员工具"Scripts"选项卡中找不到它.我怎么才能找到它无效的原因?

//编辑

我把manifest.json改成了这个:

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}
Run Code Online (Sandbox Code Playgroud)

并在background.html中嵌入了JavaScript

javascript debugging background google-chrome-extension

69
推荐指数
2
解决办法
3万
查看次数

如何在Ruby中将字符串转换为UTF8

我正在写一个使用Hpricot的爬虫.它从某个网页下载一个字符串列表,然后我尝试将其写入该文件.编码有问题:

"\xC3" from ASCII-8BIT to UTF-8
Run Code Online (Sandbox Code Playgroud)

我有在网页上呈现并以这种方式打印的项目:

Développement
Run Code Online (Sandbox Code Playgroud)

str.encoding回报UTF-8,所以force_encoding('UTF-8')没有帮助.我怎么能把它转换成可读的UTF-8?

ruby encoding dump file utf-8

50
推荐指数
3
解决办法
8万
查看次数

测试浏览器扩展

我要写一堆浏览器扩展(每个流行的浏览器都有相同的功能).我希望,一些代码将被共享,但我还不确定.当然,一些扩展将使用本机API.我对TDD/BDD没有多少经验,我认为现在是开始从这个项目中获取这些想法的好时机.

问题是,我不知道如何处理它.我应该为每个浏览器编写不同的测试吗?我应该走多远这些测试?这些扩展将非常简单 - 本地存储中的一些数据,刷新页面和通过Web套接字进行监听.

我的观察为什么对我来说很难 - 因为有很多行为,而不是那么多模型,它们也依赖于平台.

javascript testing tdd bdd browser-extension

29
推荐指数
1
解决办法
6659
查看次数

同一资源的两个页面 - ActiveAdmin

目前我有User模型,它user.rb作为ActiveAdmin的新资源注册.生成的页面显示具有范围(all/ journalists/ startup_employees)的所有用户.现在我想创建另一个页面相同的资源,和相同的范围,但应该只记录与waiting字段设置为true(和以前的页面应该只有这与显示器:waiting => false).我怎么能这样做?我知道我可以用过滤器做到这一点,但我需要两个单独的页面,菜单中有两个链接.

//解决方案

它甚至比建议更容易(谢谢你们!):

ActiveAdmin.register User, :as => 'Waitlist User' do
  menu :label => "Waitlist"

  controller do
    def scoped_collection
      User.where(:waitlist => true)
    end
  end

  # code

  scope :all
  scope :journalists
  scope :startup_employees
end
Run Code Online (Sandbox Code Playgroud)
ActiveAdmin.register User do
  controller do
    def scoped_collection
      User.where(:waitlist => false)
    end
  end

  # code

  scope :all
  scope :journalists
  scope :startup_employees
end
Run Code Online (Sandbox Code Playgroud)

resources scope ruby-on-rails activeadmin

22
推荐指数
2
解决办法
5866
查看次数

在JavaScript/JQuery中将HTML元素转换为字符串

我想在一些修改之后将从字符串创建的html元素转换回字符串.但我得到一个空字符串.

$('<iframe width="854" height="480" src="http://www.youtube.com/embed/gYKqrjq5IjU?feature=oembed" frameborder="0" allowfullscreen></iframe>').html();
Run Code Online (Sandbox Code Playgroud)

我怎么能以另一种方式做到这一点?

html javascript jquery

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

Angularjs中的ng-touchstart和ng-touchend

我有上触发功能的元件ng-mousedownng-mouseup.但是,它在触摸屏上不起作用,是否有任何指令ng-touchstartng-touchend

javascript mouseup mousedown touchstart angularjs

16
推荐指数
2
解决办法
3万
查看次数

node.js应用程序中的系统托盘图标

这是我在node.js应用程序中需要的:

  • 系统托盘图标
  • 在申请工作期间更改此图标
  • 单击图标后的菜单
  • 创建带有登录/密码和确认按钮字段的窗口

这是我发现的:

你有什么建议?我需要一些可靠,易于安装和尽可能跨系统的东西.

//编辑

自11月6日起,Appjs拥有基本的托盘图标支持.

javascript user-interface icons system-tray node.js

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

获取执行node.js的目录

我有一些项目,我用node main.js/ make test等运行它.我需要的是从脚本中获取此目录.不仅来自main.js,而且来自任何子模块.我尝试使用path插件__directory,但是我得到了当前文件的路径(例如子模块).我也尝试过require('path').dirname(require.main.filename),但是当我运行时,make test我得到的是mocha dirname而不是我的项目目录.解决这个问题的最简单方法是什么?

javascript directory path pwd node.js

14
推荐指数
2
解决办法
9460
查看次数

使用静态分辨率缩放canvas元素

我有canvas元素,我想缩小它,但不改变它的js逻辑.js中的绘图空间应始终为600x300px,即使它以HTML格式显示为300x150px.我知道,我可以用静态分辨率调整图像大小,但我可以用画布做同样的事情吗?

html5 scaling resize canvas resolution

12
推荐指数
2
解决办法
2万
查看次数

如何在终端中获取光标位置?

我知道我可以使用保存位置tput sc,但我怎样才能读取变量的位置?我需要行数.我不想使用curses/ncurses.

linux terminal position cursor

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