如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
dena
Posts: 6
Joined: May 04 2009, 16:48

如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by dena »

目前没使用sidki规则,用的原始自带规则,做了一些修改和添加,其中有一条原始自带规则是Kill pop-up windows:

Code: Select all

[Patterns]
Name = "Kill pop-up windows"
Active = FALSE
URL = "$TYPE(htm)"
Limit = 4096
Match = " (<!DOCTYPE*> |)\1"
Replace = "$STOP()\1\r\n"
          "<!--//--><script src="http://local.ptron/WindowOpen.js"></script>\r\n"
想请教,如何使这条规则在开启的情况下,不对本地的Javascript脚本进行过滤?比如在浏览器中使用一些Bookmarklet,这时开启的新窗口会被此规则作为弹出窗口过滤掉,如何对这样的情况忽略过滤呢?请指教,谢谢!
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by ddbb »

恕我水平比较差......看不明白你这个是怎么过滤的......
在我看来 好像就是在所有页面都加入了一个JS文件而已.......
不对本地Javascript脚本生效?? 你是说一个页面地址里多个脚本 只不对其中的几个生效么?????
看上去你应该是用你加入的JS来做成过滤效果的......
你应该是修改你的JS吧............
dena
Posts: 6
Joined: May 04 2009, 16:48

Re: 如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by dena »

呃.首先感谢热心解答,我详细说说吧:

这条规则是proxomitron原版本身自带的,包括那个WindowOpen.js也是,在软件目录的html文件夹下,我并未作任何修改;

不对本地Javascript脚本生效,具体指的是:比如在浏览器中使用一个google搜索的bookmarklet,在浏览网页时,选中一段文字,再点此bookmarklet,即可弹出新窗口用google搜索选中文字,但此时本应弹出的窗口会被"Kill pop-up windows"这条规则过滤掉而无法弹出,我的目的就是想让proxomitron忽略所有本地产生的这些弹窗过滤,不知有无办法?

注:bookmarklet意义及用法可见http://www.appinn.com/bookmarklet/,实际上就是一段JS脚本 ... gle搜索脚本代码为:

Code: Select all

javascript:(function(){var%20i,D=document,W=window,F=frames,q=''+(W.getSelection?W.getSelection():D.getSelection?D.getSelection():D.selection.createRange().text);if(!q)for(i=0;i<F.length;i++){q=(W.getSelection?F[i].window.getSelection():D.getSelection?F[i].document.getSelection():F[i].document.selection.createRange().text);if(q!='')break;}if(q==''||q==null)void(q=prompt('Google%20Search',''));if(q)void(open('http://www.google.com/search?hl=en&q='+encodeURIComponent(q)));})();
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by ddbb »

你可以参考一下 Popups: Block 7.09.05 (fail) [srl sd th] (d.1) 的做法
在URL里加一个(^$TST(keyword=*.i_popup_b:[#*:0].*))
当然这里放一个block list就可以 或者就放你的那个bookmarklet的URL
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by ddbb »

又想了一下........

上面的做法是不行的.......

你这个从你现在的情况来说 还是要改JS........

你这个过滤是靠JS做出来的.............
dena
Posts: 6
Joined: May 04 2009, 16:48

Re: 如何使"Kill pop-up windows"规则不对本地Javascript脚本生效?

Post by dena »

谢谢解答,我试试看,如果搞不定就放弃算了,呵呵.
Post Reply