通过<script>标记转换内容

ScriptTranscluder的Python项目详细描述


这个简单的脚本允许人们包含您的内容(托管在 任何你喜欢的服务器)进入他们自己的页面。它使用的是古老的 广告使用的从javascript文件发出写操作的技术。

如果您在http://example.com/includer.js安装这个,那么您可以 使用如下标记:

<script
 src="http://example.com/includer.js?url=encoded-url"></script>

<script
 src="http://example.com/includer.js?url=encoded-url%23fragment"></script>

<script
 src="http://example.com/includer.js?url=encoded-url&dest=otherId"></script>

它们都包含来自encoded-url的内容。如果你给 一个片段,它只抓取被识别的文本。如果你不这样做, 它将获取页面<body>中的所有文本。

它将把输出放在<script>标记所在的位置。 第页。如果你想把它放在别的地方,&dest=id会把它放在 在具有给定ID的元素中。在这种情况下,它会添加一点 onload(-like)处理程序,然后使用 那个ID。如果你不能获取这个URL,那么它会出现一个小错误 将消息放入页面中的相应位置。

默认情况下,它基于 allowed_urls设置。您可以使用allowed_urls = *来允许 什么都可以,但这是不推荐的。您还可以使用same_host = true来允许对includer所在主机的请求。

要最小化后端流量,请将cache_dir设置为要保存的位置 请求的页面。所有缓存都由httplib2处理。

示例

要运行示例,请安装包并使用paster serve development.inidevelopment.ini在tarball中)。这个遗嘱 在http://localhost:8080/上启动一个服务器,您可以在其中查看 例子。

新闻

0.2

  • 在某些情况下,额外的<body>标记将包含在 内容(当该标记不应出现时)。

0.1

初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?