新标签页上动态URL的Chrome扩展安全策略
Chrome extension security policy for dynamic URLs on new tabs
我只是想从输入中获取文本,然后用一个新选项卡/窗口(或)打开一个URL,URL中包含该值。
示例
<html>
<head>
<title>Getting Started Extension's Popup</title>
<style>
body {
min-width: 357px;
overflow-x: hidden;
}
img {
margin: 5px;
border: 2px solid black;
vertical-align: middle;
width: 75px;
height: 75px;
}
</style>
</head>
<body>
<input type="text" name="enter" class="enter" value="9999" id="lolz"/>
<input type="button" value="click" />
</body>
</html>
popup.js (Unsure about)
chrome.browserAction.onClicked.addListener(function(activeTab){
document.getElementById('lolz').value
var newURL = "https://stackoverflow.com/" + value;
chrome.tabs.create({ url: newURL });
});
因此,最终结果是一个带有url的新窗口"https://stackoverflow.com/9999"
目前我收到以下错误。
Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:".
这是在popup.html:30
上
在html中不能有内联脚本或函数调用(例如,点击输入按钮)
将带有src的脚本添加到的头部
<head>
...
<script src="popup.js"></script>
</head>
为您的按钮添加id。
popup.js应该是这样的:
document.addEventListener('DOMContentLoaded', function () {
document.querySelector('input#yourButtonID').addEventListener('click', popup);
});
function popup()
{
var newURL = "http://stackoverflow.com/" + document.getElementById("lolz").value;
chrome.tabs.create({ url: newURL });
}
使用实际id更改您的ButtonID。
相关文章:
- Android上的Chrome无法播放来自对象URL的录制音频
- 如何重定向当前选项卡'Chrome扩展中的url
- chrome.identity.launchWebAuthFlow中的自定义url
- 在Chrome中的适当选项卡/窗口中打开URL
- 从Javascript中的Chrome扩展获取选项卡url
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 如何使用Chrome文档中的文件而不是URL
- Chrome扩展:不安全的JavaScript尝试访问具有URL的框架域、协议和端口必须匹配
- 如何在chrome扩展中的新选项卡上加载url覆盖的脚本
- 获取Chrome pageAction图标以显示JSON中的URL列表
- Chrome webRequest只侦听用户输入的URL
- 如何使用chrome文件系统api从chrome应用程序中的url下载图像
- 在使用chrome.tabs.onUpdated.addListener后访问给定URL时删除侦听器
- 画布已被通过本地 chrome:// 扩展 URL 的跨源数据污染
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- chrome.history.getVisits未列出所有URL
- chrome扩展在url chrome://中执行扩展后不起作用
- 检查ajax页面更新与javascript上的特定url (chrome扩展)
- 如何重定向url chrome扩展
- 为什么当我回到前一页,我有一个不正确的url (Chrome下的iOS,浏览器回来)