我试图创建一个网页,可以更改网站可视化(.css或/和.js),以重新创建Firebug for Firefox或Chrome的督察。加载外部网站,并更改其可视化
这里的图像,以便更好地解释我的任务:
我已经能够想象使用的iframe我的网页里面的其他部位,但不幸的是这是不可能改变其可视化和访问其元素归因于"same origin policy"。
有没有办法使用iframe或在另一个元素内加载外部网站?
更新:
考虑答案的选项应该是:
- 创建一个PHP代理页面加载目标网站,并改变它的可视化。
- 创建浏览器扩展。
我已经试过了第一,即使需要安装一个Web服务器(XAMPP),用一个简单的页面调用该函数file_get_contents('http://www.site.com')
;
页面被加载,但不幸的是错过了一些元素(如图像),它只是一个静态副本;
无法在网站导航中继续使用。
更新2:
负载通过JavaScript整个页面可能是更好的解决方案(我却不知道怎么做),如果有可能改变生活的代码,但怎么样的可能性与这个“页面副本”进行交互并将交互转移到原始页面?
方案:
说明:
我注意到萤火虫extention可以选择和现场编辑任何页面元素,即使他们属于哪个加载的iframe一个外部域名页面。
我正在寻找的是一种行为像Firebug,获得元素并改变其风格的方式。
我想将网站加载到iframe中,因为我想在它上面创建一个工具栏以选择我的“可视化样式”;例如一个使标题变大变红的按钮。
无论如何,我打开任何其他方法的建议。
更新3:
我已经找到了Firefox和Chrome浏览器的一个推广是非常接近我的目标:"Stylish"
这加上允许住改任何网站的CSS proprerty和保存它是为了在每次访问该页面时重新加载它们。
现在我的问题是:如何创建专门的页面来加载和更改特定网站的可视化?
最后编辑:
为了继续这个问题,以更相关的论据,我决定要问一个新问题:
create a php proxy page
这将是完美的做它的客户端。我不想修改原始网站(实际上是Web应用程序)或其功能,但仅限于某些用户可以看到它的方式(颜色和文本大小)。按照你的三个步骤,我的问题是抓住页面并访问它的元素。如果只有它可能会获得iframe内部元素... – Mave751
它应该可以创建带有JavaScript的iframe元素,并呈现您的html页面。 – abhishek77in
我想这应该是可能的,因为Firebug Lite允许随时修改任何css;但如果由于“相同来源策略”而导致该网站加载到iframe中,则不会。应该有另一种方式,我正在寻找它... – Mave751