CKEditor4嵌入Instagram内容时权限提示弹窗移除方法咨询
移除CKEditor4 Embed插件Instagram内容的权限提示
这个权限提示是Instagram嵌入组件自带的隐私验证机制,要跳过用户授权直接显示内容,可通过以下几种方式解决:
直接使用带权限属性的Instagram官方嵌入代码
- 打开目标Instagram动态,点击右上角菜单选择「嵌入」,复制官方提供的嵌入代码
- 在复制的
<blockquote class="instagram-media">标签中添加data-instgrm-permissioned-media="true"属性 - 将修改后的代码直接粘贴到CKEditor中,替代Embed插件的自动嵌入功能
修改CKEditor4的Embed插件配置
在项目的CKEditor配置文件(通常是config.js)中添加以下配置,让Embed插件自动给Instagram内容加上权限属性:CKEDITOR.editorConfig = function( config ) { // 自定义Embed模板,给嵌入的内容添加权限属性 config.embed_template = '<div class="embed-container"><iframe src="{url}" frameborder="0" allowfullscreen data-instgrm-permissioned-media="true"></iframe></div>'; // 或者自定义Instagram的oEmbed服务端点,附加权限参数 config.embed_providers = [ 'instagram:https://api.instagram.com/oembed/?url={url}&permissioned_media=true' ].concat( config.embed_providers ); };直接插入带权限属性的iframe
跳过Embed插件,直接在CKEditor中插入iframe标签,指向Instagram动态的嵌入链接,并添加权限属性,示例:<iframe src="https://www.instagram.com/p/XXXXXX/embed/" frameborder="0" allowfullscreen data-instgrm-permissioned-media="true"></iframe>
原理说明:添加data-instgrm-permissioned-media="true"属性后,Instagram的嵌入组件会默认授权加载媒体内容,不再弹出用户权限确认提示。
内容的提问来源于stack exchange,提问作者Nakshatra
相关产品推荐
相关产品推荐

