Is there a “Browser Control” to host a website ins

2019-04-16 22:35发布

I'm looking for something similar to the VB6 / .Net Winforms "Browser Control", that let's you show a browser inside your application. I don't want to just render a page, I want it to be a fully-functional browser, in which people can click links, will run Javascript, etc.

In essence, what I want is an IFrame, only that it runs inside a Flash app, or a Silverlight app.

The ultimate reason for this is that I want to defeat IFrame busters. I'm making a web app that lets you see other sites inside of it, and I'm running into a bunch of sites that have this code:

var t=top.location,w=window.location;if(t!=w) t.replace(w);

(that's from eBay BTW)

which essentially pops the user out of my site and into theirs. My hope is that by using a "browser control" of some sort, inside a plugin sandbox, "top", will be top for that browser control, and not for my site.

Of course, if you have any other ideas to achieve the same, they'll be more than welcome.


Edit: I've tried the Component One control suggested by Bill, but it didn't work for these purposes, because it's creating an IFrame outside of the SilverLight control, so it executes in the same context as the page hosting Silverlight, which is what I'm trying to avoid.

4条回答
仙女界的扛把子
2楼-- · 2019-04-16 23:07

We've not built a component to enable folks to do this but we're open to suggestions here. That being said, easiest solution is an iFrame, but word of caution in that when you overlay an iFrame over the the top of Silverlight we've seen customers experience perf issues as a result (mostly due to alpha transparency of the iframe etc).

This isn't isolated to Silverlight, Flash suffers the same issue as it has to do with browsers and rendering within the given operating system.

HTH.

Scott Barnes / Rich Platforms Product Manager / Microsoft.

查看更多
疯言疯语
3楼-- · 2019-04-16 23:12

Northcode SWF Studio allows you to add browser window on the stage in Flash. I personally use SWF Studio as a third party SWF2EXE tool to extend the power of Flash projectors. It's quite stable and powerful. As far as browser control is concerned here is the example you can download and test if it serves your purpose. Check the Browser APT here.

查看更多
淡お忘
4楼-- · 2019-04-16 23:14

I use the HTML control created by Component One. It has the limitation that the Silverlight object in the page should be set to windowless, but otherwise it works very well.

查看更多
Summer. ? 凉城
5楼-- · 2019-04-16 23:14

It's an old post but I'll add my tupence answer. I used the DivElements free control for Silverlight link text and it works quite nicely. It just positions the div accurately so that it looks like it's on top.

As for the other such controls, you've got to set the windowless property of the Silverlight container to true.

It works really well for me and I'm able to seemlessly have Google maps and the Acrobat plugin displayed side by side with my Silverlight application.

PS: because the component just adds a <div> to the page, you can't do stuff like having it load dynamically Javascript file like in the <header> tag.

PPS: when setting the HTML code "by hand", be sure to hook up on the DocumentReady or Loaded event before playing with the HTML DOM.

Hope that helps someone.

查看更多
登录 后发表回答