/** * iframe 嵌套时,修复外部壳子页面的 CSS 样式 * 用于去掉外部系统的一些样式,避免影响应用显示 */ export interface IframeStyleFixOptions { /** * iframe src 命中任一关键字时才注入壳层样式修复 * 默认与内置白名单合并;设 replaceWhitelist: true 则仅使用传入列表 */ whitelist?: string[]; /** 为 true 时忽略内置默认白名单,仅使用 whitelist */ replaceWhitelist?: boolean; /** 自定义注入到父页的 CSS;不传则使用内置样式 */ styleContent?: string; } /** * 修复或移除外部 iframe 壳子页面的样式 */ export declare const fixIframeParentStyles: (whitelist?: string[]) => void; /** * 初始化 iframe 样式修复 * 在应用启动时调用 * * @example * import { initIframeStyleFix } from '@deppon/deppon-utils'; * * // 使用内置默认白名单 * initIframeStyleFix(); * * // 追加本应用关键字(推荐,无需改 utils 包) * initIframeStyleFix({ whitelist: ['my-app-keyword'] }); * * // 完全自定义白名单 * initIframeStyleFix({ * whitelist: ['app-a', 'app-b'], * replaceWhitelist: true, * }); */ declare const initIframeStyleFix: (options?: IframeStyleFixOptions) => void; export default initIframeStyleFix;