小编fix*_*int的帖子

为localhost分配域名以用于开发环境

我建立一个网站,不希望从指向重新配置的网站http://127.0.0.1http://www.example.com.此外,我使用的证书当然是使用正确的域名制作的,www.example.com但我的测试环境会使调用127.0.0.1使安全性无法正常工作.

我目前要做的是配置我的开发环境以分配域名www.example.com,127.0.0.1以便将所有域http://www.example.com/xyz路由到http://127.0.0.1:8000/xyzhttps://www.example.com/xyz路由到https://127.0.0.1:8080/xyz.

没有使用Apache.我目前正在使用node.js作为我的Web服务器,而我的开发环境是在Mac OS X Lion中.

dns macos ssl ssl-certificate node.js

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

从Javascript调用C#BHO方法

我正试图弄清楚如何在页面内的Javascript中调用我的BHO对象中的C#方法.我在C++/ATL/Com中找到了很多关于如何做的页面,例如:

浏览器帮助程序对象和脚本选项

从Javascript调用BHO方法?

我试图在C#中正确地实现它,但是我无法让它工作,可能是因为我有一些明显的COM问题,我并不完全理解.

我正在使用C#4.0.

以下是代码的相关部分:

using SHDocVw;
using mshtml;
using System.Runtime.InteropServices;

[ComVisible(true),
 Guid("300736C4-DCDA-4DB0-90AD-4510A12EBBC6"),
 ClassInterface(ClassInterfaceType.None),
 ProgId("My Extension")]
public class BrowserHelperObject : IObjectWithSite
{
    const int DISPATCH_PROPERTYPUT = 4;
    const int FDEX_NAME_ENSURE = 2;
    const uint LOCALE_USER_DEFAULT = 0x0400;

    WebBrowser browser;

    ...
    public void OnDocumentComplete(dynamic frame, ref dynamic url)
    {
        ...
        var window = browser.Document.parentWindow;

        int pid = 0;
        window.GetDispId("myExtension", FDEX_NAME_ENSURE, ref pid);

        System.Runtime.InteropServices.ComTypes.DISPPARAMS dispParms = new System.Runtime.InteropServices.ComTypes.DISPPARAMS();
        dispParms.cArgs = 1;
        dispParms.cNamedArgs = 0;
        dispParms.rgvarg = ???;
        dispParms.rgdispidNamedArgs = IntPtr.Zero;
        System.Runtime.InteropServices.ComTypes.EXCEPINFO …
Run Code Online (Sandbox Code Playgroud)

c# com internet-explorer bho c#-4.0

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

更改Firefox插件安装图标

我正在使用Add-on SDK开发Firefox附加组件.我更改了我的package.json文件,以包含32x32图标和64x64图标的条目.

{
    ...
    "icon": "icons/icon-32.png",
    "icon64": "icons/icon-64.png",
    ...
}
Run Code Online (Sandbox Code Playgroud)

此外,我在icons包目录cfx xpi内运行之前将icon-32.png和icon-64.png 放在我的包目录中的目录中.

图标正确地显示在插件管理器中Tools > Add-ons,但安装对话框仍然使用拼图图标.

我自己托管Firefox附加组件.

起初,我认为可能是因为我还没有签署xpi文件,但我注意到还有很多其他的附加组件没有签名但在安装对话框中仍然有正确的图标.

我也认为这可能是因为图标不是位于xpi文件中的正确位置,或者可能是附加SDK没有正确生成install.rdf,但我解压缩了xpi并发现了cfx已将图标放在根目录中并将其重命名为默认名称(icon.png和icon64.png),并省略了install.rdf中的文件名(将它们指向默认图标).

如何更改安装图标?

使用Firefox托管时是否只能更改安装图标?

firefox-addon firefox-addon-sdk

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

重用UICollectionView中的单元格时,会短暂显示重用的UICollectionViewCell的旧内容

我使用a UICollectionView来显示从URL异步加载的图片网格.我的集合视图使用可重用单元格来显示UICollectionViewCells.当不重复使用单元格时,所有内容都会正确显示,但是当我滚动一下时,重用的单元格会在它们开始正常行为之前短暂闪烁旧内容.

以下是自定义的实现UICollectionViewController:

#import "MyCollectionViewViewController.h"
#import "MyCollectionViewCell.h"

@interface MyCollectionViewViewController ()    
@property (strong, nonatomic) NSArray *data;    
@end

@implementation MyCollectionViewViewController

@synthesize data = _data;

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.data = @[
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-851-1358529670-4.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr03/2013/1/18/11/enhanced-buzz-wide-26311-1358526816-5.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr03/2013/1/18/11/enhanced-buzz-wide-26311-1358527190-11.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr02/2013/1/18/11/enhanced-buzz-wide-7517-1358526694-11.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr03/2013/1/18/11/enhanced-buzz-wide-1965-1358527802-7.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr03/2013/1/18/11/enhanced-buzz-wide-2165-1358527708-14.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr03/2013/1/18/11/enhanced-buzz-wide-1965-1358527894-12.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr02/2013/1/18/12/enhanced-buzz-wide-15957-1358529198-18.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr02/2013/1/18/12/enhanced-buzz-wide-16520-1358528981-9.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr02/2013/1/18/12/enhanced-buzz-wide-16517-1358529292-5.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-20349-1358529323-20.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-32444-1358529959-9.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-32343-1358530043-7.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr02/2013/1/18/12/enhanced-buzz-wide-23646-1358530321-2.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-28223-1358530801-15.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-32273-1358530695-16.jpg",
        @"http://s3-ec.buzzfed.com/static/enhanced/webdr01/2013/1/18/12/enhanced-buzz-wide-31288-1358531103-16.jpg"
    ];

    [self.collectionView registerNib:[UINib nibWithNibName:@"MyCollectionViewCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"myView"];
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    NSString *urlString = [self.data objectAtIndex:indexPath.item];

    MyCollectionViewCell *myView = [collectionView dequeueReusableCellWithReuseIdentifier:@"myView" forIndexPath:indexPath];
    myView.urlString = …
Run Code Online (Sandbox Code Playgroud)

ios ios6 uicollectionview

6
推荐指数
2
解决办法
4104
查看次数

路由到Angular中的非Angular页面

我正在将大型服务器呈现的应用程序转换为使用Angular。由于大小,我们一次只做一次。在此转换期间,部分应用程序将使用Angular,而部分则不会。这意味着路由有时会在Angular应用中路由,有时它需要从旧世界过渡到新世界(轻松)或从新世界过渡到旧世界(更困难)。

理想情况下,我想将Angular应用程序中的某些页面转换(新世界)具体路由到适当的控制器,但是其他任何页面转换都应仅获取新的HTML页面(旧世界)。

我似乎不知道该怎么做。我认为我需要使用routeProvider和when/ otherwise,但是我发现没有太多有用的文档。

javascript angularjs

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

与Firefox附加脚本和内容脚本的并发性

当我使用Add-on SDK编写Firefox附加组件时,我注意到附加代码和内容脚本代码阻止了彼此的执行.此外,附加代码似乎甚至阻止了与其他Firefox窗口(不仅仅是标签)的交互.

Firefox附加组件的并发/进程模型是什么?

是否可以在没有合作多线程(la定时器)的情况下同时运行附加代码和内容脚本代码?

加载了多少次加载代码?每个窗口一次?每个标签一次?一旦?

文件规定:

Mozilla平台正朝着一个模型发展,在该模型中,它使用单独的流程来显示UI,处理Web内容和执行附加组件.主要附加代码将在附加组件进程中运行,并且不能直接访问任何Web内容.

所以我希望将来它们确实是不会相互干扰的独立过程,但现在似乎并非如此.


更新:

我已尝试使用附加代码中的页面工作程序,但不幸的是,它仍会阻止内容脚本(以及所有其他javascript).我也尝试在页面工作者中使用Web worker,但是在调用web worker的postMessage函数时出现以下错误.

TypeError:worker.postMessage不是函数

我还尝试在page-worker中创建iframe,然后在iframe中创建一个web worker,但遗憾的是我不能使用page-worker中的window.addEventListener.我收到以下错误:

TypeError:window.addEventMessage不是函数

最后,我尝试将脚本(通过脚本元素)注入页面工作者页面,以创建一个似乎有用的Web工作者.不幸的是,我无法与此Web工作者通信,因为我只能通过document.defaultView.postMessage向其发送消息.

哦,我编织的缠结的网...

content-script - > add-on - > page-worker - > iframe - > web worker - >我的代码


我举了一个简单的例子:

的package.json

{
    "name": "test", 
    "author": "me", 
    "version": "0.1", 
    "fullName": "My Test Extension", 
    "homepage": "http://example.com", 
    "id": "jid1-FmgBxScAABzB2g", 
    "description": "My test extension"
}
Run Code Online (Sandbox Code Playgroud)

LIB/main.js

var data = require("self").data;
var pageMod = require("page-mod");

pageMod.PageMod({
    include: ["http://*", "https://*"],
    contentScriptWhen: "start",
    contentScriptFile: [data.url("content.js")],
    onAttach: function (worker) …
Run Code Online (Sandbox Code Playgroud)

firefox-addon firefox-addon-sdk

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