Firefox SDK PageMod ContentScript:window.location.replace不会重定向到本地URL

时间:2017-06-14 14:13:33

标签: javascript firefox-addon firefox-addon-sdk

我正在测试window.location.replace以将当前网址重定向到新网址。当window.location.replace中的网址用于其他互联网网站(例如google.com)时,它可以正常工作。但是,当URL指向本地html文档时,它不起作用。

发布了类似问题here,解决方案建议在package.json文件中添加权限密钥。我试过这个,但它没有解决问题。我还认为SDK扩展中的扩展程序本地文件被认为是安全的,不需要许可。

在Firefox SDK插件中假设以下javascript:

var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*.yahoo.com",
  contentScriptWhen: "start",
  contentScript: 'window.location.replace("/data/page.html");'

});

这个manifest.json文件:

{
  "title": "My Jetpack Addon",
  "name": "example",
  "version": "0.0.1",
  "description": "A basic add-on",
  "main": "index.js",
  "author": "",
  "engines": {
    "firefox": ">=38.0a1",
    "fennec": ">=38.0a1"
  },
  "license": "MIT",
  "keywords": [
    "jetpack"
  ]
}

以下是附加我要将网址重定向到的网址的地址栏。我需要替换URL而不是追加它。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能希望使用网页的完整网址,而不仅仅是扩展程序中的绝对网址。请参阅您链接到的问题中传递给内容脚本的“myWebsite”变量。