小编use*_*788的帖子

具有现有样式表的应用程序的css框架

我正在构建一个chrome扩展,它将一个小部件附加到gmail消息中.当用户在gmail.com网站上时,它会出现在每封电子邮件(类似于gmail上下文小工具)的下方.

我看了几个像我自己的应用程序中使用的twitter bootstrap的css框架.当我在mywidget中使用它时,由于css类名称冲突,它与现有的gmail样式混乱.是否有任何其他框架我可以使用没有名称冲突的地方?我遇到了jquery-ui框架.这里的所有类名都以.ui-*开头,从而不会引起名称冲突.有没有像这样的其他css框架有独特的类名?

css jquery-ui twitter-bootstrap

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

每个人都没有定义

我是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)

node.js express everyauth

9
推荐指数
1
解决办法
1513
查看次数

window.open在chrome扩展中返回undefined

我有基于内容脚本的Chrome扩展程序.我通过内容脚本中的弹出窗口启动登录过程.

我使用下面的代码打开一个弹出窗口,然后等到它关闭.

但是,我从window.open方法中获得了"未定义" .有人知道为什么会这样吗?

loginwinundefined在下面的代码虽然弹出窗口打开了罚款规定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)

javascript google-chrome popup google-chrome-extension

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

chrome扩展中的angularjs模板

在基于内容脚本的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)

google-chrome-extension angularjs

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