Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 在chrome web store中打开时,是否有允许执行内容/后台脚本的解决方案?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 在chrome web store中打开时,是否有允许执行内容/后台脚本的解决方案?

Javascript 在chrome web store中打开时,是否有允许执行内容/后台脚本的解决方案?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我花了好几个小时试图弄明白为什么我的Chrome扩展不能正常工作,结果却发现Google Chrome webstore显然不允许扩展在打开时做某些事情 我已经读过这篇文章了,虽然它已经有2年了,发布的解决方案对我来说并不适用: 我正在Yosemite操作系统上运行Chrome版本41.0.2272.118(64位)。 正如其中一个回答所建议的,我已经运行了命令open/Applications/Google\Chrome.app--args--allow scripting gallery但是

我花了好几个小时试图弄明白为什么我的Chrome扩展不能正常工作,结果却发现Google Chrome webstore显然不允许扩展在打开时做某些事情

我已经读过这篇文章了,虽然它已经有2年了,发布的解决方案对我来说并不适用:

我正在Yosemite操作系统上运行Chrome版本
41.0.2272.118(64位)
。 正如其中一个回答所建议的,我已经运行了命令
open/Applications/Google\Chrome.app--args--allow scripting gallery
但是我的扩展的内容脚本仍然不会在webstore中运行。我所要做的就是使用
chrome.runtime.sendMessage
chrome.runtime.onMessage
在内容脚本和后台脚本之间进行通信


谷歌是否已决定完全删除这些功能,还是现在有了新的命令

是的,他们已经移除了它。我猜它被滥用了

您可以在
chrome://flags

或者,有一个列表,直接从源代码中提取,位于

另请注意,以下是同一源文件的示例:

bool ChromeExtensionsClient::IsScriptableURL(
常量GURL&url,std::string*error)常量{
//gallery是一个特殊的限制URL,用于编写脚本以防止
//访问我们向库公开的特殊JS绑定(并避免
//类似于删除“报告滥用”链接的扩展)。
//托多(埃里凯):这似乎是一个错误的测试。我们不应该测试吗
//针对商店应用程序范围?
GURL store_url(扩展名:GetWebstoreLaunchURL());
if(url.host()==store\u url.host()){
如果(错误)
*错误=清单错误::kCannotScriptGallery;
返回false;
}
返回true;
}

正如您所看到的,任何类型的基于开关的逻辑都不再存在;CWS URL始终被视为不可编写脚本。

此限制是否适用于WebRequestAPI?我试图使用
onBeforeRequest
函数重定向用户;据我所知,这是在TCP连接建立之前触发的;那么Chrome怎么还能阻止我的脚本呢?