描述

该函数用于获取定义的 @resource 所指向的内容。

语法

声明的资源名称。

返回

String

  1. greasemonkey-script:[脚本唯一识别码]/[资源名]

  1. greasemonkey-script:94242686-1400-4dce-982a-090cbfef7ba1/image

Greasemonkey 1.0 后的更改

GM 1.0 后返回的数据为 base64 编码过的 data: 协议地址。

该地址可直接用于任何支援 data: 协议的元素 (如: GM_getResourceURL 描述 - 图1)。但是在 下无效。

做出该项更改的原因是 Base64 编码的地址在这里被重新编码了,因为 Base64 使用了 +/ 这两个特殊字符。

因此,你可能需要使用 decodeURIComponent 将取得的 Base64 还原一次。

异常

当资源不存在的时候将抛出异常。

例子

  1. // ==UserScript==
  2. // 首先定义一个资源
  3. // @resource logo http://www.example.com/logo.png
  4. // ==/UserScript==
  5.  
  6. var img = document.createElement('img');
  7. // 将取得的地址作为图像地址并插入到页面
  8. img.src = GM_getResourceURL("logo");
  9. document.body.appendChild(img);