小编Dmi*_*rin的帖子

在Javascript中从选定区域获取元素

我需要在 Javascript 中实现从选定区域获取元素。这是在 chrome 应用程序中制作更好的、类似桌面的 UI 所必需的。最近的例子是在 Imgur 扩展中选择区域:

截屏

所以问题是:

  1. 这个选择如何在javascript中完成?
  2. 如何从这个选择中获取元素?

javascript google-chrome-extension imgur html5-canvas

4
推荐指数
1
解决办法
4992
查看次数

为什么 IDBKeyRange.only() 不允许布尔值?

我的对象存储中有一个索引,创建如下:

objStore.createIndex("pinned", "pinned");
Run Code Online (Sandbox Code Playgroud)

我想在那里存储布尔类型的值。不幸的是,我无法仅获取“固定”字段设置为“true”的记录。为什么会出现这种情况?这是我的数据库设计错误吗?

IDBKeyRange.only(true)
Firefox: [Exception... "Data provided to an operation does not meet requirements."  code: "0" nsresult: "0x80660005 (DataError)"  location: "Web Console Line: 1"]
Run Code Online (Sandbox Code Playgroud)

html javascript indexeddb

3
推荐指数
1
解决办法
1658
查看次数

Node.js中使用http.client进行摘要式身份验证的问题

我尝试在使用http.get时实现摘要请求,并且每次都得到" 摘要身份验证失败 "消息:(

var hashlib = require('hashlib'),
    http = require('http'),
    url = require('url'),
    qs = require('querystring'),
    hashlib = require('hashlib');


var username = 'user';
var password = 'pass';

var options = {
    'host' : 'username.livejournal.com',
    'path' : '/data/rss?auth=digest'
};

http.get(options, function(res) {
    res.setEncoding('utf-8');

    // got 401, okay
    res.on('data', function(chunk) {

        var authResponseParams = qs.parse(res.headers['www-authenticate'].substr(7), ', '); // cut "Digest "

        var ha1 = hashlib.md5(username + ':' + authResponseParams.realm + ':' + password);
        var ha2 = hashlib.md5('GET:' + options.path);
        var …
Run Code Online (Sandbox Code Playgroud)

digest-authentication node.js

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

Cradle/Express/EJS将html转换为其实体

我在我的博客上使用Cradle with Express和EJS.也许我错过了smth,但有些人将html实体转换为等价物.

我在doc.quote字段中有html,在这段代码之后它会改变

quotesDb.view('list/by_date', {
    'startkey' : {},
    'endkey' : null,
    'descending' : true
}, function(err, res) {
    if (err) {
        r.send();
        return;
    }

    r.partial('quotes', {'quotes' : res}, function(err, str) {
        console.log(str);
        sendResponse('content', str);
    });
});
Run Code Online (Sandbox Code Playgroud)

quotes.ejs:

<% for (var i=0; i<quotes.length; i++) { %>
    <div>
        <%=quotes[i].value.quote%>
    </div>
    <div class="date">
        <%=(new Date(quotes[i].value.ts*1000)).toLocaleDateString()%><% if (quotes[i].value.author) { %>, <%=quotes[i].value.author%><% } %>
    </div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

"res"变量是具有"content"字段(具有html)的对象的数组.但在渲染后,"str"将"quotes [i] .value.quote"符号转换为其实体,比如说to to< br>

ejs node.js express cradle

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

XMLHttpRequest无法在Google Chrome扩展程序中使用

我已经打破了很长一段时间了.我正在尝试向谷歌发送xmlhttprequest并将相应的数据记录到我的控制台中.我的代码:

sendRequest();
function sendRequest()
 {
              var req = new XMLHttpRequest();
req.open(
    "GET",
    "http://www.google.com",
    true);

req.send(null);
console.log(req.responseText);
 }
Run Code Online (Sandbox Code Playgroud)

我在manifest.json中添加了权限.但是,当我调试它什么都不打印.只是一个空行.我在这做错了什么

xmlhttprequest google-chrome-extension

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