小编Nic*_*lay的帖子

Firefox javascript书签问题

我正在使用以下JavaScript代码:

<script language="JavaScript1.2" type="text/javascript">
 function CreateBookmarkLink(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) {
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) {
        return true; }
 }
</script>
Run Code Online (Sandbox Code Playgroud)

这将为Firefox和IE创建一个书签.但Firefox的链接将显示在浏览器的侧面板中,而不是显示在主屏幕中.我个人认为这非常烦人,我正在寻找更好的解决方案.当然可以手动编辑书签以使其显示在侧面板中,但这需要额外的步骤.我只是希望能够让人们为一个页面添加书签(在URL中有很多GET信息用于构建某个方案)这是一种简单的方法.

我担心Firefox可能无法在主屏幕中显示该页面(因为谷歌搜索这个主题几乎没有任何值得使用的东西),但我可能错过了一些东西.如果有人知道这是否可行,或者是否有解决方法,我很乐意听到它.

javascript firefox bookmarks

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

如何从扩展名向firefox添加协议处理程序

我想从Firefox扩展中捕获对我的协议的请求.例如,如果我们输入<my-protocol name>://...地址栏它应该在扩展名中调用JavaScript函数.如果没有明确的设置,我想实现它.

firefox-addon

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

Git:通过邮件保持项目同步

我正在我的个人电脑上开发一个项目(Macbook).我正在使用git对它进行版本控制.

我有另一台计算机(我在工作中使用的计算机),我想在白天开发相同的项目.我在github有一个免费帐户,所以我可以用它来保持工作同步到家和工作开发,但项目不是"公开的".

那么,使用电子邮件作为同步工具的任何方式使用git?

谢谢

git

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

谷歌封闭编辑器开源项目和插件

任何人都知道我在哪里可以找到封闭编辑器的好插件.到目前为止我只发现:

https://github.com/yinhm/google-closure-editor-image

http://github.com/shripadk/google-closure-image-plugin

图像,视频,HTML编辑,表格插件会很有用.另一个有趣的插件是让一个工具栏编辑多个字段的插件.(http://groups.google.com/group/closure-library-discuss/browse_thread/thread/6fd6d412406d40/113aca2e17b28d54)

理想的解决方案是编辑器的预编译版本,可以直接包含在页面中,只需要一些小配置(一厢情愿).

谢谢!

google-closure

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

从Koa中的POST请求下载文件

我正试图从Koa中的POST请求处理程序触发下载koa-router.基本上,我正在尝试做这样的事情:

app.js

const Koa = require('koa')
const router = require('./router')

const app = new Koa()

app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000)
Run Code Online (Sandbox Code Playgroud)

router.js

const fs = require('fs')
const Router = require('koa-router')

const router = new Router()

router.post('/generate', function * () {
  const path = `${__dirname}/test.txt`
  this.body = fs.createReadStream(path)
  this.set('Content-disposition', 'attachment; filename= test.txt')
})

module.exports = router
Run Code Online (Sandbox Code Playgroud)

client.js

const { fetch } = window;

const request = {
  method: 'POST',
  body: JSON.stringify({ fake: 'data' })
}

// Make the POST request
fetch('/generate', request) …
Run Code Online (Sandbox Code Playgroud)

javascript download node.js koa koa-router

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

编写用于解析自定义客户端语言的Firefox插件

我有一个除了JavaScript以外的客户端语言的想法,我想研究开发一个Firefox插件,它会在页面中包含这种新语言,比如<script type ="newscript"src ="path /script.ns"/>,就好像它是一种本机支持的语言.该插件将执行所有语言解析,理想情况下能够像浏览器一样执行浏览器上的每个操作以及网页中的html和css.

我已经做了一堆谷歌搜索,并找到了一些关于编写基本的Firefox插件的文章,但没有像这样复杂.

这甚至可能吗?

firefox

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

如何使用JSON重新构建Javascript对象?

我有一个像这样的对象:

var someObj = Class.create ({
  initialize: function(objName){
      this.objName = objName;
  }
});
Run Code Online (Sandbox Code Playgroud)

我可以用

o = new someObj("objName");
Run Code Online (Sandbox Code Playgroud)

做一个obj.我可以使用Object.toJSON(o)将o更改为JSON字符串,但我希望JSON字符串转换回someObj,因此,我使用eval()将JSON字符串传递给对象,但问题是是,它可以成为一个JS Obj,但"o"的构造函数不是someObj.如何使用"someObj"作为构造函数来评估JSON字符串?

javascript json

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

Swiffy转换错误(Flash到HTML5)

我使用Google Swiffy将Flash SWF文件转换为HTML5.

这在Firefox中运行良好.

但是,在IE8中,我收到这些错误:

'swiffy'未定义

'stage'为null或不是对象

在IE中,如果您访问Google Swiffy图库部分(http://www.google.com/doubleclick/studio/swiffy/gallery.html),并点击任何示例,您将收到类似的错误(或者,至少,我这样做).所以这可能是一个存在的问题.

我还会与Google联系,看看是否有解决此问题的方法.

这是代码的片段.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Swiffy output</title>
<script src="http://www.gstatic.com/swiffy/v3.5/runtime.js"></script>
<script>swiffyobject = {"tags":
[{"id":1,"height":194,"width":609,"data":"data:image/jpeg;
base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS

...there's a lot of converted code, most of it looks like the gibberish above...

</script>
</head>
<body style="overflow:hidden;margin:0;">

<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.start();</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我确实开始使用Canvas自己编码转换Flash文件.我可能会继续它.我只是按时间完成这项工作,并希望解决这些错误.

谢谢.

斯蒂芬

(顺便说一句,我可以附加文件吗?代码真的很长.)

html5 canvas google-swiffy

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

Firefox扩展:未定义gBrowser

这是一个Firefox扩展,一切都很好.

但是......由于这一行,我一直在控制台中遇到恼人的"gBrowser未定义"错误:

gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");
Run Code Online (Sandbox Code Playgroud)

我当然要做的是打开一个新选项卡并加载本地html页面.

我究竟做错了什么?

谢谢!

赢得7 ult
FF 7.0

firefox firefox-addon

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

使用addEventListener冒泡和捕获

我最近发现了使用javascript在Bubbling和捕获DOM事件之间的区别.现在我明白它应该如何工作,但我发现了一个奇怪的情况,我想知道为什么会发生这种情况.

根据Quirks模式,事件传播开始于捕获外部div,到达底部然后冒泡到顶部.问题是我开始做一些测试.

在第一个,一切都按预期工作:

<div id="out">
    <div id="in">
        Click This!!
    </div>
</div>
<script type="text/javascript">
    document.getElementById('out').addEventListener('click', function(){
        alert('capture out');
    }, true);
    document.getElementById('in').addEventListener('click', function(){
        alert('capture in');
    }, true);
    document.getElementById('out').addEventListener('click', function(){
        alert('bubble out');
    }, false);
    document.getElementById('in').addEventListener('click', function(){
        alert('bubble in');
    }, false);
</script>
Run Code Online (Sandbox Code Playgroud)

如果单击文本,警报将"捕获","捕获","冒泡"和"冒泡".问题是使用以下代码:

<div id="out">
    <div id="in">
        Click This!!
    </div>
</div>
<script type="text/javascript">
    document.getElementById('out').addEventListener('click', function(){
        alert('bubble out');
    }, false);
    document.getElementById('in').addEventListener('click', function(){
        alert('bubble in');
    }, false);
    document.getElementById('out').addEventListener('click', function(){
        alert('capture out');
    }, true);
    document.getElementById('in').addEventListener('click', function(){
        alert('capture in');
    }, true);
</script>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,警报会"捕获","冒泡","捕获"和"冒出".如果你注意到,唯一的区别是在第二个上首先分配冒泡,但我不认为这应该有任何区别.

我用Firefox和Chrome试过这个,结果是一样的(据我所知,Internet Explorer没有处理捕获).

javascript dom event-handling event-bubbling event-capturing

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