从bookmarklet动态加载脚本到opera

Dynamically load script to opera from bookmarklet

本文关键字:opera 脚本 加载 bookmarklet 动态      更新时间:2023-09-26

我写了bookmarklet:

<a href="javascript:(function(src){if (typeof dentalBookmarklet != 'undefined') {dentalBookmarklet.init();return;}var script=document.createElement('script');script.async = true;script.type = 'text/javascript';script.src=src;document.getElementsByTagName('body')[0].appendChild(script);return;}('http://localhost:32152/Scripts/Pages/Areas/Widgets/Init.js'));">Go</a>

你怎么能看到它普通地把js脚本加载到一个页面上。它适用于Chrome、FF、IE(!!),但不适用于Opera:"Linked script not loaded Init.js"。有人能告诉我为什么吗?

Opera有一个安全限制,可以阻止从internet站点访问本地站点(例如localhost),反之亦然。把脚本放在一个地址在互联网范围内的网站上,应该没问题。

请注意,如果此脚本仅供内部使用,则可以使用opera:config#Network|AllowCrossNetworkNavigation设置禁用此限制。