Skip to content

[Feature] 点击排除执行后iframe页面仍然执行脚本,在脚本猫能不能实现iframe和主页面的跨域通信以实现iframe和主页面同步开启/关闭脚本的功能? #937

Description

@KingsKim

Feature Description

Please clearly describe the feature you want:
点击排除执行后iframe页面仍然执行脚本,在脚本猫能不能实现iframe和主页面的跨域通信以实现iframe和主页面同步开启/关闭脚本的功能?

Use Case

In what situations is this feature needed? (e.g., when processing specific websites, improving operational efficiency, etc.)
例如我做了一个网页暗夜模式的脚本,脚本开启状态时,iframe和主页面都会同时开启,但当我点击在此域名排除执行时,主页面没有再执行脚本了,iframe页面却仍会执行(因为iframe和主页面不是同一个域名)。所以希望能实现不需要通过服务端也可以使iframe和主页面进行跨域通信,使iframe和主页面统一开启/关闭脚本,或者有其他办法达到效果也行。

Additional Information

(Optional) Supplementary screenshots, sample code, or other reference information

Activity

  1. added theissue type on Nov 11, 2025
  2. CodFrm commented on Nov 11, 2025

    @CodFrm
    Member

    #727 应该和这个feature差不多,后续会添加

  3. KingsKim commented on Nov 11, 2025

    @KingsKim
    Author

    那跨域通信这个能做吗?除了排除执行,我还想在不刷新页面的情况下,即时切换开/关暗夜模式,不能跨域通信的话,能不能跨域获取同一个窗口里面的主页面和其他iframe页面的数据或者互相触发?

    我之前试过主页面和iframe都注册相同名字的右键菜单,这样可以做得到同时触发主页面和其他iframe页面的代码。但是如果是要动态注册、注销右键菜单(相同名字)的话,这样会很乱。如果按主页面和iframe注册不同名字的右键菜单的话,右键菜单数量又会太多,不知道该怎么命名才好区别。

  4. CodFrm commented on Nov 11, 2025

    @CodFrm
    Member

    那跨域通信这个能做吗?除了排除执行,我还想在不刷新页面的情况下,即时切换开/关暗夜模式,不能跨域通信的话,能不能跨域获取同一个窗口里面的主页面和其他iframe页面的数据或者互相触发?

    我之前试过主页面和iframe都注册相同名字的右键菜单,这样可以做得到同时触发主页面和其他iframe页面的代码。但是如果是要动态注册、注销右键菜单(相同名字)的话,这样会很乱。如果按主页面和iframe注册不同名字的右键菜单的话,右键菜单数量又会太多,不知道该怎么命名才好区别。

    跨域通信你可以使用 GM_addValueChangeListener 实现,监听一个 dark 的 value 即可

  5. KingsKim commented on Nov 11, 2025

    @KingsKim
    Author

    那跨域通信这个能做吗?除了排除执行,我还想在不刷新页面的情况下,即时切换开/关暗夜模式,不能跨域通信的话,能不能跨域获取同一个窗口里面的主页面和其他iframe页面的数据或者互相触发?
    我之前试过主页面和iframe都注册相同名字的右键菜单,这样可以做得到同时触发主页面和其他iframe页面的代码。但是如果是要动态注册、注销右键菜单(相同名字)的话,这样会很乱。如果按主页面和iframe注册不同名字的右键菜单的话,右键菜单数量又会太多,不知道该怎么命名才好区别。

    跨域通信你可以使用 GM_addValueChangeListener 实现,监听一个 dark 的 value 即可

    试了一下,GM_addValueChangeListener是可以达到想要的效果,谢谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions