Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox SDK PageMod ContentScript:window.location.replace未重定向到本地URL_Javascript_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

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

Javascript Firefox SDK PageMod ContentScript:window.location.replace未重定向到本地URL,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我正在测试window.location.replace以将当前URL重定向到新URL。当window.location.replace中的URL用于另一个互联网网站(例如google.com)时,它可以正常工作。但是,当URL指向本地html文档时,它不起作用 发布了一个类似的问题,解决方案建议向package.json文件添加一个权限密钥。我试过了,但没有解决问题。我还认为SDK扩展中扩展的本地文件被认为是安全的,不需要权限 假设Firefox SDK插件中有以下javascript: va

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

发布了一个类似的问题,解决方案建议向
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的URL。我需要替换URL,而不是附加它


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