我正在构建一个chrome扩展,它将一个小部件附加到gmail消息中.当用户在gmail.com网站上时,它会出现在每封电子邮件(类似于gmail上下文小工具)的下方.
我看了几个像我自己的应用程序中使用的twitter bootstrap的css框架.当我在mywidget中使用它时,由于css类名称冲突,它与现有的gmail样式混乱.是否有任何其他框架我可以使用没有名称冲突的地方?我遇到了jquery-ui框架.这里的所有类名都以.ui-*开头,从而不会引起名称冲突.有没有像这样的其他css框架有独特的类名?
我是nodejs,everyauth等的新手.我对每一个人都有一些麻烦.在我看来,如果我访问everyauth对象,我会收到错误'everyauth is not defined'.然而,oauth流本身对每个人来说都很好.这是细节,
入口点 - app.js
var express = require('express');
var everyauth = require('everyauth');
everyauth.debug = true;
var app = express();
everyauth['37signals']
.appId('e6e76726501abf1b5627fe854b384ef8d62d7a55')
.appSecret('7c6891f46cb19aaf1831785968630ed4a1b3c342')
.findOrCreateUser( function (sess, accessToken, accessSecret, _37signalsUser) {
//code to handle find or create
}
.redirectPath('/');
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.cookieParser());
app.use(express.session({ secret: 'foobar' }));
app.use(express.bodyParser());
app.use(everyauth.middleware());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
everyauth.helpExpress(app);
});
app.configure('development', function(){
console.log('inside development configure');
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
app.get('/', function …
Run Code Online (Sandbox Code Playgroud) 我有基于内容脚本的Chrome扩展程序.我通过内容脚本中的弹出窗口启动登录过程.
我使用下面的代码打开一个弹出窗口,然后等到它关闭.
但是,我从window.open
方法中获得了"未定义" .有人知道为什么会这样吗?
loginwin
是undefined
在下面的代码虽然弹出窗口打开了罚款规定login_url
.下面的代码是从我的内容脚本中调用的.
var loginWin = window.open(login_url, 'LoginWindow', "width=655,height=490");
console.log(loginWin);
// Check every 100 ms if the popup is closed.
var finishedInterval = setInterval(function() {
console.log('checking if loginWin closed');
if (loginWin.closed) {
clearInterval(finishedInterval);
console.log('popup is now closed');
Backbone.history.navigate('index', true);
}
}, 1000);
Run Code Online (Sandbox Code Playgroud) 在基于内容脚本的chrome扩展中使用angularjs模板时,我遇到了一个奇怪的问题.我进入一个无限循环.当我使用内联模板(使用带有字符串的模板属性)时,它工作正常.任何人都可以建议我做错了什么?
的manifest.json
{
"name": "Content Script Cross-Domain XMLHttpRequest Example",
"version": "2.0.0",
"manifest_version": 2,
"description": "Demonstrates making cross domain requests from a content script by putting Twitter trends on Google News.",
"permissions": [
"http://localhost:9393/*"
],
"icons": {
"48" : "sample-48.png",
"128" : "sample-128.png"
},
"content_scripts": [
{
"matches": ["http://news.google.com/*","*://mail.google.com/*"],
"js" : ["lib/jquery-1.6.4.min.js","lib/angular-1.0.1.min.js", "app.js","contentscript.js"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
app.js
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
console.log('inside angular.module');
$routeProvider.
when('/', {templateUrl: 'contact.html', controller: AppController}).
otherwise({redirectTo: '/'});
}]);
function AppController($scope){
console.log('inside AppController');
}
Run Code Online (Sandbox Code Playgroud)
在contentscript.js里面
$(this).append('<div id="gmeAppContainer">' …
Run Code Online (Sandbox Code Playgroud)