我正在构建一个firefox扩展,需要在doc中插入一些元素和css.
我尝试过关注Firefox扩展如何将本地css文件注入网页?并使用Firefox扩展插入CSS,但没有运气.
我知道我错过了一些愚蠢的观点,但我无法弄清楚它是什么,如果有人可以指出我,我会非常感激.
继承人我的chrome.manifest:
content helloworld content/
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
locale helloworld en-US locale/en-US/
skin helloworld classic/1.0 skin/
Run Code Online (Sandbox Code Playgroud)
和我的overlay.js:
var fileref = gBrowser.contentDocument.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", "resource://helloworld/skin/global.css");
gBrowser.contentDocument.getElementsByTagName("head")[0].appendChild(fileref);
Run Code Online (Sandbox Code Playgroud)
我甚至在我的overlay.js中尝试过这个
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var uri = ios.newURI(url, null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
Run Code Online (Sandbox Code Playgroud)
再没有运气.
我错过了什么?我真的想不通.
我有一个带有rails作为后端服务器的iphone应用程序.
现在我需要使用套接字连接实现聊天功能.
很多例子向您展示了如何使用浏览器中的套接字实现聊天.
我需要的是如何实现一个应用程序,你在rails应用程序中创建套接字服务器,以及iphone应用程序中的客户端,它监听我给他们的频道.
我尝试使用faye(仅给出了如何在浏览器中实现客户端的示例)和使用fayeObjC库为iphone创建客户端,但是我无法从该库中监听该通道.我知道我必须在这里实现它错误.
我也会在这里分享我的代码,但首先我需要知道有比这更好的解决方案吗?
此外,我欣赏一些链接到一些示例,其中套接字服务器在rails和客户端是iPhone应用程序.
感谢任何帮助,并且大多需要正确的方向来实施它.
更新
我再次尝试了faye组合并且它起作用.虽然仍在寻找更多解决方案.
我正在使用rspec和capybara进行集成测试.
他们是一种在请求规范中制作会话对象的方法吗?
我有一个视图页面,我在其中使用会话对象检查其值以显示选择性内容.
我面临的问题是我无法在请求规范中创建会话对象.以下是该视图的示例:
<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>
Run Code Online (Sandbox Code Playgroud)
并在我的请求规范内
session[:role] = "Role"
visit my_path
Run Code Online (Sandbox Code Playgroud)
但它为我抛出了一个错误"nil:NilClass的未定义方法`session'".
我也尝试过创建capybara的会话对象.但是找不到任何东西.
他们的解决方法是什么?我找不到与此相关的任何内容,似乎这是不可能的.真的很感激.
用户通过我的移动应用程序通过Facebook验证后,如何实现正常的门卫oauth2流程?
PS我正在使用门卫gem为我的移动应用程序实现oauth2提供程序.我使用资源所有者密码凭证流来通过用户的用户名和密码实现身份验证.
因此,如果用户首先通过移动应用程序通过Facebook进行身份验证,如何通过门户使用facebook访问令牌对用户进行身份验证.因此在这种情况下不存在用户名/密码(哪个门卫抛出错误参数的错误).
实现此流程的正确方法是什么.
1. User authenticates from facebook through the mobile app.
2. Facebook access token is passed to the API server.
3. If the access token is valid, the api server returns the
doorkeeper access token.
4. In case the access token is not valid, the api server returns 401 Unauthorized.
Run Code Online (Sandbox Code Playgroud)
实现此流程的正确方法是什么?非常感谢正确方向的一些指导.
authentication facebook ruby-on-rails ruby-on-rails-3 doorkeeper
我的项目开发的一部分已经完成.我们公司要求我为开发的代码和今后的开发编写黄瓜测试用例.routes文件有两个子域用于admin和hosts.Devise也在使用中.
现在我安装了黄瓜并为第一个故事写了第一个场景,当未注册的用户登陆主页,输入有效的电子邮件并被重定向到下一页......页面没有密码字段.
Scenario: Non registered user lands on beta home page.
Given: I am on the homepage
When: I enter valid email with "bahubalian...@gmail.com".
Then: I should be redirected to request invitation page.
Run Code Online (Sandbox Code Playgroud)
问题出在我的路线文件中,我有,
constraints :subdomain => ADMIN_SUBDOMAIN do
....
root :to => admin#index
end
constraints :subdomain => HOST do
...
root :to => home#index.
end
Run Code Online (Sandbox Code Playgroud)
现在,我如何指定path.rb文件以查找该特定子域中的root_path.没有root_path写在子域约束之外.这是我第一次参加测试.我真的很坚持这一点.非常感谢任何帮助.
我只是从某人那里得知,这可以用capybara来实现.如果是这样,你能不能对它有所了解.
我正在为注册表单编写一个场景.
@abc
@selenium
Scenario:Non registered user signs up
Given I am on the sign-up page
When I fill in the following:
|first_name|Anidhya|
|last_name|Ahuja|
|email|anidhya@gmail.com|
|password|123456|
And I press "submit"
Then I should see "Registration complete"
Run Code Online (Sandbox Code Playgroud)
对于我在env.rb文件中的内容,我写道:
begin
require 'database_cleaner'
require 'database_cleaner/cucumber'
DatabaseCleaner.strategy = :transaction
Cucumber::Rails::World.use_transactional_fixtures = true
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Before('@abc') do
DatabaseCleaner.start
end
After('@abc') do
DatabaseCleaner.clean
end
Run Code Online (Sandbox Code Playgroud)
现在,当我运行场景时,用户将被保存在数据库中,并且数据库清理器将失败.我没有看到任何错误消息
capybara ×3
cucumber ×2
chat ×1
css ×1
doorkeeper ×1
facebook ×1
firefox ×1
iphone ×1
javascript ×1
rspec-rails ×1
rspec2 ×1
selenium ×1
sockets ×1
websocket ×1