描述
该函数用于获取定义的 @resource
所指向的内容。
语法
返回
String
- greasemonkey-script:[脚本唯一识别码]/[资源名]
如
- greasemonkey-script:94242686-1400-4dce-982a-090cbfef7ba1/image
Greasemonkey 1.0 后的更改
GM 1.0 后返回的数据为 base64 编码过的 data:
协议地址。
该地址可直接用于任何支援 data:
协议的元素 (如: )。但是在
和
下无效。
做出该项更改的原因是 Base64 编码的地址在这里被重新编码了,因为 Base64 使用了 +
和 /
这两个特殊字符。
因此,你可能需要使用 decodeURIComponent
将取得的 Base64 还原一次。
异常
当资源不存在的时候将抛出异常。
例子
- // ==UserScript==
- // 首先定义一个资源
- // @resource logo http://www.example.com/logo.png
- // ==/UserScript==
- var img = document.createElement('img');
- // 将取得的地址作为图像地址并插入到页面
- img.src = GM_getResourceURL("logo");
- document.body.appendChild(img);