kissau
小狐狸
小狐狸
  • UID38348
  • 注册日期2012-02-24
  • 最后登录2012-04-20
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2744回复:3

窗口打开脚本

楼主#
更多 发布于:2012-04-10 17:22
有没有可以禁止页面在新窗口打开的脚本。

做了一个扩展,扩展中有1个iframe,用来载入其他web页面,想实现让web页面中的页面跳转都在iframe中。该如何实现?
谢谢。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2025-04-27
  • 发帖数2040
  • 经验656枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
1楼#
发布于:2012-04-10 17:22
试试 "target = iframe的id"?
-いたんですか? -ええ、ずっと
kissau
小狐狸
小狐狸
  • UID38348
  • 注册日期2012-02-24
  • 最后登录2012-04-20
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2012-04-10 17:22
白左:试试 "target = iframe的id"?回到原帖

你这种方式是修改了页面内容,我想通过scriptish注入脚本方式修改。
并且你这种只能处理链接,像window.open(),parent.location等不行
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2025-04-27
  • 发帖数2040
  • 经验656枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
3楼#
发布于:2012-04-10 17:22
就是要这样才行啊,iframe的w3c定义只是一个引用,而不是虚拟页面,有新窗口请求的时候是不会拦截的
要完全达到要求,只能是修改iframe的解释行为,比方说作为一个插件来修改(感觉有难度
或者注入脚本监听新窗口事件然后拦截并重定向到iframe本身(估计比较有戏
-いたんですか? -ええ、ずっと
游客

返回顶部