问题标签 [safari-content-blocker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 具有可更新订阅的 iOS 内容块扩展
我很难想办法解决我的问题,我想在可更新订阅未激活时阻止内容阻止程序的可用性,我有相关代码检查订阅是否在应用程序扩展中仍然处于活动状态,但它没有' 仅在第一次启动扩展程序时才被调用,因此一旦用户购买了一个订阅,它就可以取消它,并且应用程序扩展程序不会重新加载,因此即使不应该阻止内容,它也会继续阻止内容。
订阅结束后,有没有办法可以重新加载扩展程序?或者也许每天重新加载一次扩展?
ios - 通过 Swift 中的内容阻止来阻止网站
我正在创建一个应用程序,我想通过Content Blocking Extension
在 Swift 中使用来阻止几个网站。
如果你们有任何想法通过应用程序阻止网站,请提出建议。
safari-content-blocker - 如何从 safari 工具栏项应用扩展中获取 safari 内容拦截器应用扩展的状态(启用/禁用)?
我正在开发带有 Safari Content Blocker 和 Safari Toolbar Item 扩展的 mac 应用程序。
我能够从 mac 应用程序(包含应用程序)获取 Safari 中的 Content Blocker 扩展(启用/禁用)的状态,并能够在 mac 应用程序内显示 Content Blocker 已禁用的警告。
但是有什么方法可以让我从 Safari 工具栏项扩展中获取 Content Blocker 扩展的状态(启用/禁用)?
这是当用户单击 Safari 工具栏项时弹出框可见时执行的代码。
当上面的代码执行时,state.isEnabled
总是false
.
是否可以从另一个扩展中获取一个扩展的状态?如果是,如何?如果没有,有没有办法处理这种情况?
safari - Safari 内容拦截器对第 4 级的支持有多大限制?
早在 2015 年 Safari 内容拦截器发布时,据说它们支持 CSS 选择器 Level 4 表达式。
然而,即使在今天,它们至少也不支持:has()
运营商。
Safari 实际支持 Level4 规范的哪些部分?
这是唯一受支持的(根据Webkit 博客文章):
:matches()
, :not()
,:nth-child()
和:nth-last-child()
?
ios - 在 iPhone 中使用 Safari 内容拦截器时如何添加列入白名单的域
使用 Safari 内容拦截器 API 时创建白名单的正确方法是什么? https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ContentBlocker.html
想象一下,我有一个像这样的成人内容拦截器,但不是 3 个域,而是 50000 个。(我已经做到了,并且有效)
我应该如何添加白名单?我是否必须使用其他规则创建第二个阻止程序,或者我是否必须修改我的成人内容阻止程序以实时以编程方式删除列入白名单的域,生成另一个 JSON 并重新加载它?
redirect - 从 Safari 应用程序扩展内容阻止程序重定向
在 Safari 应用程序扩展内容阻止程序中,我是否可以将一个分配action
给一个trigger
允许我重定向到另一个页面而不是直接阻止它的页面?
safari - 更新 Safari 应用程序扩展内容阻止程序列表
从 Safari 应用程序扩展创建本机内容阻止程序时,如何在插件加载后更新静态 JSON 列表?
我现在能看到的唯一方法是部署一个不会为用户自动更新的全新版本的应用程序。
是否可以从另一个 URL 更新内容阻止程序的 JSON 阻止列表文件,而无需通过 Apple 商店更新 Safari 应用程序扩展?
macos - Safari macOS 内容拦截器只能使用一次
奇怪的问题。我正在构建一个 Safari 内容拦截器。当我运行主机应用程序时,内容块扩展会出现在 safari 扩展首选项窗口中。一切正常。除了,它只在我第一次运行时才有效。随后什么也没有发生,首选项窗口中也没有出现任何内容。缺少扩展名。我不知道为什么,我的搜索没有产生解决方案。
我尝试使用 Safari 12 和 13 beta。macOS 10.14.5 尝试构建新的内容拦截器,结果相同。
javascript - 为什么 Safari Content Blocker 在我的网站上单击时会阻止此重定向?
我使用 Javascript(由 Siteminder 的 BookingButton 提供)在我的网站上创建了一个按钮/链接,该按钮包含一个脚本,当单击该按钮时该脚本链接到另一个网址。Safari 在其内置浏览器“内容拦截器”启用时会阻止它工作。
希望有人可以帮助解决这个问题,我迷路了。
我试图创建一个正常的链接,但我无法选择特定的标准,例如入住日期。
在其他浏览器中(甚至是带有 ublock 来源的浏览器),链接指向新网页,而在 Safari 中则没有。