在页面加载之前注入全局变量

时间:2016-01-30 13:09:46

标签: google-chrome-extension

我已经this page,在我的背景页面中,我阻止了定义In [1]: import pandas as pd In [2]: from datetime import datetime In [3]: data = pd.DataFrame({"year": ["01/01/1880 12:00:00 AM"]}) In [4]: data Out[4]: year 0 01/01/1880 12:00:00 AM In [5]: a = data["year"] In [6]: [datetime.strptime(date, '%m/%d/%Y %H:%M:%S %p').year for date in a] Out[6]: [1880] 变量的网址。

如中所述 Insert code into the page context using a content script我能够注入extension String { func uriDecodedString() -> String? { return self.stringByReplacingOccurrencesOfString("+", withString: " ").stringByRemovingPercentEncoding } } 变量(使用第一种技术),但不幸的是,在执行了网站中找不到{j}的所有下载的javascript代码之后,它被注入太晚了1}}变量。

如何在javascript执行页面开始之前定义此变量?

1 个答案:

答案 0 :(得分:0)

我已将此文件放在resources/irctc包含stationName变量的文件中,而chrome.webRequest.onBeforeRequest.addListener我正在重定向该文件:

return   {redirectUrl: chrome.extension.getURL('resources/irctc/stationnames.js')
};

它正在发挥作用,但我仍在寻找正确的方法。