我在网上商店上传了一个Chrome扩展程序,但在桌面上丢失了本地扩展程序.有没有办法从webstore或开发人员仪表板下载扩展程序,以便我获取所有文件?
我无法弄清楚如何在Firefox插件中使用正则表达式匹配模式(使用附加组件生成器).我试过用match-pattern包.
我main.js看起来像这样:
var { MatchPattern } = require("match-pattern");
//Matching all urls containing moz and chrome
var pattern = new MatchPattern(/.*moz.*/);
var pattern2 = new MatchPattern(/.*chrome.*/);
var pageMod = require("page-mod");
var data = require("self").data;
pageMod.PageMod({
include: [pattern, pattern2],
contentScriptWhen: 'ready',
contentScriptFile: [data.url('jquery-1.7.1.min.js'),data.url('jquery-ui.js')]
});
Run Code Online (Sandbox Code Playgroud)
但错误控制台显示此错误:
时间戳:3/19/2012 9:03:34 PM错误:发生异常.回溯(最近一次调用最后一次):文件"资源://jid0-m6oqvn6bm6wcoo89bddsxwddkou-at-jetpack/api-utils/lib/match-pattern.js",第87行,在MatchPattern_test中.thegexp.exec(urlStr)[0 ] == urlStr)TypeError:this.regexp.exec不是函数
我在这做错了什么?我可以在include数组中传递正则表达式匹配模式pageMod吗?任何帮助,将不胜感激.
我正在尝试使用gmail smtp node_mailer.我在nodejs日志上遇到以下错误(使用nodester).这是我的代码:
var email = require('mailer');
email.send({
host : "smtp.gmail.com",
port : "465",
ssl : true,
domain : "domain.com",
to : "emailId@gmail.com",
from : "email@gmail.com",
subject : "You have been registered",
body: "<B>Hello! This is a test of the node_mailer.</B>",
authentication : "login", // auth login is supported; anything else is no auth
username : /* username */,
password : /* password */
},
function(err, result){
if(err){ self.now.error(err); console.log(err); return;}
else this.now.successfullySent(result);
});
Run Code Online (Sandbox Code Playgroud)
我没有在堆栈中收到任何错误,但电子邮件未送达.
@ work4liberty和@David …
我正在编写一个Chrome扩展程序,它可以在浏览器的localStorage中存储大量数据,并在每次加载页面时对其进行解析.现在,随着数据大小的增加,页面加载时间/性能开始降低.所以我想把解析委托给一个web worker.但我怀疑它是否值得.我能做的就是将我的字符串传递给像这样的工人.
worker.postMessage(localStorage['myObj']);
Run Code Online (Sandbox Code Playgroud)
我计划将此字符串解析为JSON并将其发送回主线程,就像这样
worker.onMessage(function(myObj){
//Then Play around with my object here.
});
Run Code Online (Sandbox Code Playgroud)
但是当我搜索这个方法的性能方面,包括消息发布和监听开销,以及某些浏览器不允许在消息中发送JSON对象以及一些在发送时自动序列化的事实时,我怀疑这种方法是否值得.
由于我的应用只是Chrome扩展程序和Firefox插件,我只关注这两种浏览器.如果这种方法适合这两种浏览器,有人可以建议我吗?
我知道在通过引用循环时不应该修改数组的物理结构,但我需要解释我的代码中发生了什么.开始了:
$x= [[0],[1],[2],[3],[4]];
foreach ($x as $i => &$upper) {
print $i;
foreach ($x as $j => &$lower) {
if($i == 0 && $j == 2) {
unset($x[2]);
} else if($i == 1 && $j == 3) {
unset($x[3]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出是01.令人惊讶的是外部循环只迭代两次,对于索引0和1.我期待输出014.
我已经阅读了很多关于使用数组引用的危险的博客文章和问题,但没有任何东西可以解释这种现象.我现在已经好几个小时了.
上面的代码是最小的可重现代码.一个似乎是这种情况的解释(但不正确)是:
在内部指针设置为索引之前,外部循环经历两次迭代2.但是循环在索引处找不到任何元素,2因此认为没有元素留下并退出.
这个理论的问题是它没有完全解释这个代码:
$x= [[0],[1],[2],[3],[4]];
foreach ($x as $i => &$upper) {
print $i;
foreach ($x as $j => &$lower) { …Run Code Online (Sandbox Code Playgroud)